2013-02-20 47 views
1

我需要以最快的方式在其他进程中触发事件,我知道我可以使用Mutex,但当我不知道时很难管理Mutexes启动这两个进程的顺序,其中一个进程可能关闭或不运行,我以为在使用FileSystemWatcher时,但它有很大的开销,于是我想在使用MemoryMappedFiles时,我可以监视一些已命名的内存映射文件,并将fire当这个文件存在的时候事件发生,并且在事件发生时删除文件,有什么想法?在不知道进程启动顺序的情况下在另一个进程上触发事件

回答

3

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

+3

只需添加:您需要使用带名称的构造函数才能将句柄公开给其他进程。 – 2013-02-20 17:33:43

相关问题