jjzjj

CountdownEvent

全部标签

c# - 让线程等待 n 个脉冲

我如何等待n个脉冲?…//dosomethingwaiter.WaitForNotifications();我希望上面的线程等待直到被通知n次(被n个不同的线程或n次被同一个线程通知)。我相信有一种计数器可以执行此操作,但我找不到。 最佳答案 看看CountdownEventClass:CountdownEventClassRepresentsasynchronizationprimitivethatissignaledwhenitscountreacheszero.示例:CountdownEventwaiter=newCountd

c# - 归零CountdownEvent

我正在尝试使用CountdownEvent只允许线程在事件计数为零时继续,但我希望初始计数为零。实际上,我想要一个归零行为,即只要计数为零,就会发出事件信号,而当计数大于零时,线程就会等待。我可以使用0初始计数初始化倒计时事件,但是当我尝试添加计数时,我得到InvalidOperationException"CountdownEvent_Increment_AlreadyZero"。是否有替代类或其他方式可以使用倒计时事件来避免此限制? 最佳答案 编辑publicvoidDispatch(){using(varev=newCount