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