当前位置: 首页 > news >正文

无锡做网站哪个公司好/百度allin 人工智能

无锡做网站哪个公司好,百度allin 人工智能,本地信息发布平台,无锡网站建设wuxi8878C# semaphore的使用 比如软触发,你按下按钮后,肯定要等待3D完成才按下一次,线程同步就是这个作用。如果你用其他方式判断什么时候可以按下一次按钮,不用线程同步也可以的 我一般都是开线程用标志位,标志位为1线程执行&…

C# semaphore的使用


比如软触发,你按下按钮后,肯定要等待3D完成才按下一次,线程同步就是这个作用。如果你用其他方式判断什么时候可以按下一次按钮,不用线程同步也可以的


我一般都是开线程用标志位,标志位为1线程执行,执行中标志位再次为1做舍弃
也可以;如果不是频繁切换标志位也可以;但是标志位不是系统内核对象,并不是线程安全的。
你也可以用lock(),moniter(),这两个线程同步使用简单些,代码多点


明白,我先把release去掉把,先用起来


嗯,你人手点击的话,不同步也没关系,人眼能看到什么时候回调3D完成点击下一次按钮
 

 

 

 

 

其实.NET中的信号量(Semaphore)是操作系统维持的一个整数。当整数位0时。其他线程无法进入。当整数大于0时,线程可以进入。每当一个线程进入,整数-1,线程退出后整数+1。整数不能超过信号量的最大请求数。信号量在初始化的时候可以指定这个整数的初始值。

 

System.Threading.Semaphore类的构造函数的两个参数第一个就是信号量的内部整数初始值,也就是初始请求数,第二个参数就是最大请求数。

代码

复制代码

static Semaphore semaphore;
//当前信号量中线程数量
static int count;
//用于生成随机数
static Random r;static void Main()
{r = new Random();//初始化信号量:初始请求数为1,最大请求数为3semaphore = new Semaphore(1, 3);//放出10个线程for (int i = 0; i < 5; i++)ThreadPool.QueueUserWorkItem(doo, i + 1);Console.ReadKey(true);
}static void doo(object arg)
{int id = (int)arg;PrintStatus(id, "等待");semaphore.WaitOne();PrintStatus(id, "进入");PrintCount(1);Thread.Sleep(r.Next(1000));PrintStatus(id, "退出");PrintCount(-1);semaphore.Release();}//输出线程状态
static void PrintStatus(int id, string s)
{Console.WriteLine("线程{0}:{1}", id, s);
}//修改并输出线程数量
static void PrintCount(int add)
{Interlocked.Add(ref count, add);Console.WriteLine("=> 信号量值:{0}", Interlocked.Exchange(ref count, count));
}

复制代码

输出

复制代码

线程1:等待
线程2:等待
线程3:等待
线程1:进入
=> 信号量值:1
线程4:等待
线程1:退出
=> 信号量值:0
线程5:等待
线程2:进入
=> 信号量值:1
线程2:退出
=> 信号量值:0
线程5:进入
=> 信号量值:1
线程5:退出
=> 信号量值:0
线程4:进入
=> 信号量值:1
线程4:退出
=> 信号量值:0
线程3:进入
=> 信号量值:1
线程3:退出
=> 信号量值:0
http://www.jmfq.cn/news/5170555.html

相关文章:

  • 湖南网站建设oqiandu/网络推广赚钱项目
  • 手机网站建设的方法/国际新闻最新
  • 今天体育新闻/贵州快速整站优化
  • 想买手表在哪个网站买是正品/吉林刷关键词排名优化软件
  • 苏州seo招聘/seo外链收录
  • 网站托管做的好的公司/拉新推广
  • 群晖nas 做网站/湖南网站seo推广
  • 静态网站制作模板/全国疫情高峰时间表最新
  • 合肥网站建设合肥做网站/网络推广哪个平台效果最好
  • 网站做留言板怎么清空源码/企业培训心得
  • 惠州做棋牌网站建设哪家服务好/国际新闻消息
  • 响应式网站能用dw做吗/独立网站和平台网站
  • 网站建设课程有哪些收获/关键词网站
  • godaddy网站建设怎么样/seo优化什么意思
  • 哈尔滨专业网站建设公司/百度高搜
  • 如何建立互联网公司网站/长沙网络公司最新消息
  • 个人做外包网站多少钱/杭州搜索引擎排名
  • wordpress组成/乐陵seo优化
  • 政府网站集约化建设 三年/竞价sem托管
  • 旅游网站开发 目的及必要性/百度指数上多少就算热词
  • 工作组赴河南协助/seo排名的影响因素有哪些
  • 网站开发人员属于什么/汕头seo快速排名
  • 做外贸的有哪些网站/长沙网站优化体验
  • 做网站需要数据储存么/深圳网站设计公司
  • 哪家公司做网站好/个人怎么接外贸订单
  • vps做自己的网站/建个网站需要多少钱?
  • 菜鸟式网站建设图书/百度推广首页
  • wordpress系统是什么/seo是什么专业
  • 保定比较好的网站建设公司/网站收录查询平台
  • 网站建设 源码/哪些平台可以做推广