C#中同步工具EventWaitHandle的打开方式详解
C#中同步工具EventWaitHandle的打开方式详解
- EventWaitHandle 的3种打开方式
-
- 方式一:构造函数创建或打开
- 方式二:OpenExisting
- 方式三:TryOpenExisting
- 打开方式对比及总结
围绕 C#中同步工具EventWaitHandle的三种打开方式,系统梳理其用法、优缺点、推荐场景及注意事项,帮助开发者在多进程/多线程同步场景下做出最佳选择
- EventWaitHandle的使用:EventWaitHandle:C#同步工具
EventWaitHandle 的3种打开方式
方式一:构造函数创建或打开
using (var handle = new EventWaitHandle(false, EventResetMode.AutoReset, "Global\\MySecureEvent"))
{//满足某个条件handle.Set(); // 发出信号,唤醒等待进程
}
1. 作用:尝试创建或打开名为 “Global\MySecureEvent” 的事件对象
- 若事件不存在,则新建