在C#中,ManualResetEvent 是一個(gè)同步基元,允許一個(gè)線程通知另一個(gè)線程,某個(gè)事件已經(jīng)發(fā)生。主要有以下幾個(gè)方法:
ManualResetEvent resetEvent = new ManualResetEvent(false); // 初始化為未終止?fàn)顟B(tài)
resetEvent.Set();
resetEvent.Reset();
resetEvent.WaitOne();
resetEvent.WaitOne(1000); // 等待1秒鐘
使用 ManualResetEvent 可以很方便地實(shí)現(xiàn)線程同步和通信,例如在多線程環(huán)境中協(xié)調(diào)線程的執(zhí)行順序。