在C#中,ManualResetEvent 是一個同步基元,允許一個線程通知另一個線程,某個事件已經發生。主要有以下幾個方法:
ManualResetEvent resetEvent = new ManualResetEvent(false); // 初始化為未終止狀態
resetEvent.Set();
resetEvent.Reset();
resetEvent.WaitOne();
resetEvent.WaitOne(1000); // 等待1秒鐘
使用 ManualResetEvent 可以很方便地實現線程同步和通信,例如在多線程環境中協調線程的執行順序。