在C#中,ManualResetEvent 是一个同步基元,允许一个线程通知另一个线程,某个事件已经发生。主要有以下几个方法:
ManualResetEvent resetEvent = new ManualResetEvent(false); // 初始化为未终止状态
resetEvent.Set();
resetEvent.Reset();
resetEvent.WaitOne();
resetEvent.WaitOne(1000); // 等待1秒钟
使用 ManualResetEvent 可以很方便地实现线程同步和通信,例如在多线程环境中协调线程的执行顺序。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: C#设计模式会遇到啥问题