首页 > 编程语言 >C# 信号量 Semaphore

C# 信号量 Semaphore

时间:2023-09-08 17:35:14浏览次数:44  
标签:AAA C# void Semaphore 信号量 static semaphore

        /// <summary>
        /// 信号量,类似于占坑机制,初始设为5个空的坑位,且最大5个位置
        /// </summary>
        static readonly Semaphore semaphore = new Semaphore(5, 5);
        static void Test() {
            Task.Run(AAA);
            BBB();
        }
        static void AAA() {
            while (true) {
                semaphore.WaitOne(); //没有信号量就会阻塞在这里,否则会消耗一个信号量
                Console.WriteLine("占个坑");
            }
        }
        static void BBB() {
            while (true) {
                Thread.Sleep(3000);
                Console.WriteLine("释放一个坑");
                semaphore.Release(); //释放一个信号量
            }
        }

 

标签:AAA,C#,void,Semaphore,信号量,static,semaphore
From: https://www.cnblogs.com/luludongxu/p/17688144.html

相关文章

  • CH59X/CH58X/CH57X sleep模式下串口唤醒收发数据
    整体程序逻辑:下方的具体程序及使用是基于CH592进行的SLEEP模式睡眠唤醒是由协议栈管理的,还在睡眠时,无法接收到数据。已经通过使能HAL_SLEEP开启睡眠。如果需要在睡眠时实时接收串口传来的数据是不可行的,需要先将设备唤醒之后再进行串口数据的接收;将唤醒的条件设置为下降沿唤醒......
  • 获取在电脑上的apk的appPackage和appActivity
    如果开发有给apk,那么可以在电脑上通过以下方法获得appPackage和appActivitycmd进入appt路径  然后输入指令(apk路径不要含有中文)aaptdumpbadgingapk路径(D:\**\**\**.apk)以上输出结果过多,我们可以按以下指令获取我们需要的数据获取appPackageaaptdumpbadgin......
  • 【题解】AtCoder Regular Contest 161
    评价:感觉这场题目质量不咋地啊,都是一些乱搞题A.MakeM题目描述:\(N\)是一个正奇数。我们称一个长度为\(N\)的序列\(S\)是M型序列,当前仅当对于所有的\(i=2,4,6,\dots,N-1\)(即偶数位),都有\(S_{i-1}<S_{i}\)且\(S_{i}>S_{i+1}\)。现在给定你一个长度为\(N\)的序列\(A......
  • kali启动isc-dhcp-server报错
    替换/etc/init.d/isc-dhcp-server文件:(引自https://www.linux.org/threads/isc-dhcp-server-kali-bug.19233)#!/bin/sh#####BEGININITINFO#Provides:isc-dhcp-server#Required-Start:$remote_fs$network$syslog#Required-Stop:$remote_fs$network$syslog#......
  • 安防视频监控平台EasyCVR可视化管理平台助力森林公园安全
    EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、云存储、智能分析等视频智能分析平台EasyCVR融合性强、开放度高、部署轻快,在智慧工地、智慧园区、智慧工厂、智慧码头、智慧水利等场景中有着广泛的应......
  • cmd从c盘进入d盘的方法
    cmd从c盘进入d盘输入命令cd  D:\pythonc\pythonProject\pythonProject_data切换目录失败 解决方案切换到c盘的根目录cd/后d:  ......
  • CF613D 题解
    一、题目描述:给你一颗$n$个点的树,有$m$组询问。一个点如果被攻占,那么这个点就不能通行了。第$i$次询问给出$k_i$个关键点,关键点不能被攻占。求最少攻占多少个点可以使得关键点两两不连通。若不可能,输出$-1$。数据范围:$1\len,m\le1\times10^5......
  • React项目笔记-环境搭建、路由封装(跳转Navigate、懒加载lazy)、模块化样式引入、状态管
    环境准备nodev16.15.0npm8.5.5AntDesignofReact:https://ant.design/docs/react/introduce-cn一,创建项目npminitvite√Projectname:...vite-project-react√Selectaframework:»React√Selectavariant:»TypeScript然后使用vscode打开项目,由于......
  • 项目管理工具----普加项目管理中间件(PlusProject )入门教程(10):数据加载
    普加项目管理中间件是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表,可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。PlusProject提供了加载json数据方式来显示。规定的数据格式如下:{ UID:100, Name:'ProjectName', StartDate:'2007-01-01T08:00:00', Fin......
  • CTF BugKu平台—Misc:多种方法解决
    题目链接:https://ctf.bugku.com/challenges/detail/id/12.html下载下来是个exe运行然后不行放入winhex中发现了base64还有jpg会不会是base转图片还真是把后缀改为txt全部复制放入网站还原base64图片转换:http://tool.chinaz.com/tools/imgtobase/把图片下载下来使......