在C#中,ManualResetEvent 是一个同步基元,允许一个线程通知另一个线程,某个事件已经发生。主要有以下几个方法:
ManualResetEvent resetEvent = new ManualResetEvent(false); // 初始化为未终止状态
resetEvent.Set();
resetEvent.Reset();
resetEvent.WaitOne();
resetEvent.WaitOne(1000); // 等待1秒钟
使用 ManualResetEvent 可以很方便地实现线程同步和通信,例如在多线程环境中协调线程的执行顺序。