在不知道流程启动顺序的情况下在另一个流程上触发事件

时间:2013-02-20 17:15:40

标签: c# .net ipc mutex memory-mapped-files

我需要以最快的方式在其他进程中触发事件,我知道我可能会使用Mutex,但是当我不知道启动这两个进程的顺序时,很难管理互斥锁,其中一个进程可能是关闭或没有运行,我想在使用FileSystemWatcher,但它有很大的开销,然后我想在使用MemoryMappedFiles,我可以监视一些命名的内存映射文件,并在此文件存在时触发事件,并删除该文件当事件被解雇时,有什么想法吗?

1 个答案:

答案 0 :(得分:3)

EventResetMode.ManualReset模式下使用名称EventWaitHandle。确保设置它的应用程序保持打开状态。请注意,一旦关闭它的所有句柄,事件将不再存在,因此将恢复为默认值。