【发布时间】:2009-08-17 14:01:49
【问题描述】:
我有两个 ManualResetEvents,用于在两个线程之间来回传递控制。本质上是一个协程。
因为协程持有一次性对象(ManualResetEvents 是等待句柄),它应该实现一次性。此外,它应该在处置时处置那些 ManualResetEvents。但是,因为一次只运行一个线程,其中一个(几乎)总是在等待其中一个句柄。
如果我同时处理 ManualResetEvents,指定的行为是什么?等待的线程会永远卡住,还是会终止等待?如果我先调用 .Set() 会怎样?
【问题讨论】:
标签: .net multithreading idisposable