event-wait-handle

    3熱度

    1回答

    我有一個架構,涉及瀏覽器通過ajax每3秒更新一次輪詢,我想將其更改爲long-polling。 我希望有1,2 .. {n}個客戶端長時間輪詢,等待更新並且在服務器上發生了一些事情,以便等待客戶端返回。我的第一個想法是使用EventWaitHandle,如果我只想支持1個客戶端,我可以輕鬆完成此任務。我只是有一個AutoResetEventWaitHandle這將WaitOne阻止客戶端,也許有

    1熱度

    1回答

    來自MSDN「如果沒有等待線程,則等待句柄保持發出信號,直到線程嘗試等待它,或者直到其調用Reset方法爲止。 EventWaitHandle MyWaitHandle = new AutoResetEvent(false); 線程#1: public void Method1() { //do something //wait for the signal or tim

    3熱度

    1回答

    我有一個相當不錯的多線程的WinForms應用程序,採用的EventWaitHandle在一些地方同步訪問。 所以我有類似下面的代碼: List<int> _revTypes; EventWaitHandle _ewh = new EventWaitHandle(false, EventResetMode.ManualReset); void StartBackgroundTask() {

    2熱度

    1回答

    我需要從Proces B接收事件。我決定使用EventWaitHandle。 在這兩種方法我寫這樣的代碼: var evhandle = new EventWaitHandle(false, EventResetMode.AutoReset,"MyGUID1221"); 則在處理一個我需要調用set()方法: evhandle.Set(); 我怎樣才能獲得「MyGUID1221」事件過程B