我有这样的代码:
public void MethodA()
{
MyManualResetEvent.Reset();
}
public void MethodB()
{
MyManualResetEvent.Set();
}
如果另一个线程调用了 MethodA
而不是 MethodB
,则在使用 MyManualResetEvent.WaitOne()
停止线程时,这会起作用。
我现在想要做的是能够调用 MethodA
两次,只有当 MethodB
被调用两次而不是一次时,另一个线程才会继续。
我希望 System.Threading 里有东西我不知道的 namespace 。
最佳答案
CountdownEvent
可能是您正在寻找的。p>
来自 MSDN:“代表同步原语,当其计数达到零时发出信号。”
关于c# - 多等待句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6762387/