Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
根据 MSDN,ManualResetEvent'Reset()方法的目的是 -
ManualResetEvent
Reset()
将事件的状态设置为无信号,导致线程阻塞。
它阻塞了哪些线程?调用线程或当前线程或任何其他线程?
提前致谢。
它阻塞了调用WaitOne()等待句柄(的ManualResetEvent)的线程
WaitOne()
ManualResetEvent 是可用于同步线程的类。例如,如果您希望一个线程等待另一个线程完成,您可以让要完成的线程第一次调用 Reset,第二次调用 WaitOne。WaitOne 将阻塞第二个线程。当第一个线程完成时,您将需要调用 Set ,这将导致第二个线程上的阻塞 WaitOne 返回,从而允许第二个线程完成。