我想了两个选择:
公共System.Threading.WaitHandle AsyncWaitHandle { get {返回m_manualResentEvent;}
,它使用锁保护公共WaitHandle AsyncWaitHandle { get { if (m_manualResentEvent!
但是,让我好奇的是IAsyncResult拥有这样的属性:我熟悉WaitHadnle,它有阻止当前线程的方法下面是我的问题:
假设MyAsynchOperation对IO使用APM,如果没有waitHAndle阻塞/绑定线程,那么如何(用于什么)使用?MyAsynchOperation不使用APM,这只是我的实现,内部调用了new Thread().start(do some calculation),后来我称之为AsyncCa
我已经注意到,对WaitHandle.WaitAny的调用会分配给它的WaitHandle[]的副本。[ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] for (int i = 0; i < waitHandles.L
cancel.WaitHandle.WaitOne(interval)) if (cancel.IsCancellationRequested)cancel.WaitHandle.WaitOne(interval)部分。这如何使循环每五分钟等待一次呢?我需要理解代码的这一部分才能完成我的脚本,或者知道我在使用WaitHandle时是否完全错误。
这就是我的想法:
这很好,但是我想以某种方式设置CountDownEvent的WaitHandle并使用它。有可能吗?如何做到这一点呢?我想我应该注册WaitHandle并将其传递给CountDownEvent
public static CountdownEvent _countDwn = new CountdownEvent(3);