2013-02-20 39 views
1

我需要以最快的方式在其他進程中觸發事件,我知道我可以使用Mutex,但當我不知道時很難管理Mutexes啓動這兩個進程的順序,其中一個進程可能關閉或不運行,我以爲在使用FileSystemWatcher時,但它有很大的開銷,於是我想在使用MemoryMappedFiles時,我可以監視一些已命名的內存映射文件,並將fire當這個文件存在的時候事件發生,並且在事件發生時刪除文件,有什麼想法?在不知道進程啓動順序的情況下在另一個進程上觸發事件

回答

3

使用EventWaitHandle,其名稱爲EventResetMode.ManualReset模式。確保設置它的應用程序保持打開狀態。請注意,一旦所有句柄關閉,事件將不再存在,因此將恢復爲默認值。

+3

只需添加:您需要使用帶名稱的構造函數才能將句柄公開給其他進程。 – 2013-02-20 17:33:43

相關問題