我有如下代码:
public void MethodA()
{
MyManualResetEvent.Reset();
}
public void MethodB()
{
MyManualResetEvent.Set();
}
如果另一个线程调用了MethodA
但未调用MethodB
,则使用MyManualResetEvent.WaitOne()
停止线程是可行的。
现在我想做的是能够调用MethodA
两次,只有在调用MethodB
两次而不是一次时,另一个线程才会继续执行。
我希望在System.Threading命名空间中有一些我不知道的东西。