- 博客(3)
- 收藏
- 关注
原创 .NET线程同步(3)
另一个同步策略是手控技术,System.Threading命名空间中的一些可以用于手控同步的类。ManualResetEvent类用来使线程处于等待状态,它有2种状态:有信号(True)或无信号(False)。还有2个重要方法:Reset()和Set()。下面代码说明Reset()方法的用法:using System;using System.Threading;namespace
2004-03-10 18:27:00
865
原创 .NET 线程同步(2)
Monitor类的TryEnter()方法非常类似于Enter()方法,他试图获得对象的独占锁,不过它不会象Enter()方法那样暂停. 如果线程成功进入,则TryEnter()方法返回True. TryEnter()有3种重载方法,其中两个都带有超时参数,表示等待锁定的时间.using System;using System.Threading;namespace Moni
2004-03-09 23:46:00
1157
原创 .NET线程同步(1)
在处理.net线程同步问题,有许多办法,这里所将谈到的是特定代码区的同步. 这些特定的代码区是方法中重要的代码段,他们可以改变对象的状态,或者更新另一个资源.Monitor类用于同步代码去,其方式是使用Monitor.Enter()方法获得一个锁,然后使用Monitor.Exit()方法释放该锁.示例如下:using System;using System.Threadi
2004-03-09 10:25:00
1034
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人