如果你需要的是通知對方已經完成了它的任務,一個應用程序,最簡單的方法是使用一個命名的EventWaitHandle。該對象在其無信號狀態下創建。第一個應用在手柄上等待,第二個應用在完成任務時發出信號。例如:
// First application
EventWaitHandle waitForSignal = new EventWaitHandle(false, EventResetMode.ManualReset, "MyWaitHandle");
// Here, the first application does whatever initialization it can.
// Then it waits for the handle to be signaled:
// The program will block until somebody signals the handle.
waitForSignal.WaitOne();
設置第一個等待同步的程序。第二個應用程序也同樣簡單:
// Second app
EventWaitHandle doneWithInit = new EventWaitHandle(false, EventResetMode.ManualReset, "MyWaitHandle");
// Here, the second application initializes what it needs to.
// When it's done, it signals the wait handle:
doneWithInit.Set();
當第二個應用程序調用集合,它標誌着事件和第一個應用程序將繼續進行。
這聽起來很好。將立即測試,並返回這裏:) – 2009-01-27 08:13:25