进程间上下文中的.net EventWaitHandle

时间:2010-04-29 14:56:52

标签: c# events ipc

在每个进程中创建一个命名的EventWaitHandle时,您可以指定它应该处于哪种状态。 现在这与EventWaitHandle可用于IPC的假设相矛盾,因为另一个进程可能已将状态设置为“已发信号”,而我(在创建EventWaitHandle时)可将其设置为“未发出信号”。

有什么想法吗?

感谢, 克里斯

1 个答案:

答案 0 :(得分:2)

您是否阅读过the documentation

从页面:

  

将此构造函数用于命名系统事件时,请为initialState指定false。此构造函数无法确定是否已创建命名系统事件,因此您无法对命名事件的状态做出任何假设。要确定是否已创建命名事件,请使用EventWaitHandle(Boolean,EventResetMode,String,Boolean)构造函数或EventWaitHandle(Boolean,EventResetMode,String,Boolean,EventWaitHandleSecurity)构造函数。

如果这是您正在使用的构造函数,则the documentation for thaf constructor表示仅在您的调用创建事件时使用initialState标记。