你的位置:首页 > 软件开发 > ASP.net > 细说.NET中的多线程 (四 使用锁进行同步)

细说.NET中的多线程 (四 使用锁进行同步)

发布时间:2015-10-30 22:00:07
通过锁来实现同步排它锁主要用来保证,在一段时间内,只有一个线程可以访问某一段代码。两种主要类型的排它锁是lock和Mutex。Lock和Mutex相比构造起来更方便,运行的也更快。但是Mutex可以在同一个机器上的不同进程使用。Monitor.Enter和Monitor.Exit ...

通过锁来实现同步

排它锁主要用来保证,在一段时间内,只有一个get='_blank'>线程可以访问某一段代码。两种主要类型的排它锁是lock和Mutex。Lock和Mutex相比构造起来更方便,运行的也更快。但是Mutex可以在同一个机器上的不同进程使用。

Monitor.Enter和Monitor.Exit

C#中的lock关键字,实际上是Monitor.Enter,Monitor.Exist的一个简写。在.NET 1.0,2.0,3.0 版本的c#中,lock会被编译成如下代码:

    Monitor.Enter(_locker);    try    {      if (_val2 != 0) Console.WriteLine(_val1 / _val2);      _val2 = 0;    }    finally { Monitor.Exit(_locker); }

原标题:细说.NET中的多线程 (四 使用锁进行同步)

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。