资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C#WiteOne有什么用

这篇文章给大家分享的是有关C# WiteOne有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联专注于企业营销型网站建设、网站重做改版、东源网站定制设计、自适应品牌网站建设、H5技术成都商城网站开发、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为东源等各大城市提供网站开发制作服务。

C#提供了Mutex与Interlocked这两个与线程相关的类,都在Threading命名空间下! Mutex中提供了WiteOne,ReleaseMutex 两个实例方法:C# WiteOne的作用是"阻塞当前线程,提供对该线程的原子操作"也就是说当一个线程遇到C# WiteOne的时候,如果在WiteOne里面没有线程在操作,则此线程进去操作而里面有线程的时候,所有到此的线程均需要排队等候里面的线程执行完毕而控制这样操作的结束标记就是使用ReleaseMutex 方法!

就好比C# WiteOne是一把锁一样~而ReleaseMutex 就是一把钥匙当10个人都看到这个门的时候,***个到达门口的人会看到屋子里没有人,则他进去,同时会把门锁上后面的人自然要在门口等候,当此人在屋子里执行完任务后他会用钥匙把门打开! 出去后把锁交给门口排队的第二位同志,第二位同志再做同样的操作如果***位同志执行完任务以后不把使用权交给第二个人的话,而直接退出那么屋子自然就空了下来,而门还是锁的~不必担心~门会自动打开,只要是前一个人已经不在屋子里即可~

然后再来说说这个Interlocked,官方说明是"对一个变量进行原子操作进行递增或者递减然后保存" 原子操作的概念就是,有且只有一个线程在对此变量进行操作~不准其他线程干预的操作 当对一个变量进行原子操作的时候,此变量就会加锁,而其他线程是无法访问的,只能挂起等候此变量解锁 我感觉实际上使用的也就是Mutex来实现的

public class MutexTest{  private static int poolFlag = 0 ;//标记  private const int amountThread = 10 ;//线程总量  private const int maxThread = 3 ;//可执行线程***数量  private static Mutex muxConsole = new Mutex() ;  public static void Main(){  for ( int i = 0 ;i 

感谢各位的阅读!关于“C# WiteOne有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


文章标题:C#WiteOne有什么用
文章起源:http://cdkjz.cn/article/gccsch.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220