autoresetevent

    2熱度

    1回答

    我在.NET(C#)中的多線程服務器內部創建了一些「工具」。 這是很容易檢查.NET ManualResetEvent的值,而不關心改變值: aManualResetEvent.WaitOne(0); 返回一個布爾值,而無需等待的事件。 但是,我似乎無法從AutoResetEvent獲取相同的信息;如果您在set事件上致電anAutoResetEvent.WaitOne(0),它將在返回(按定

    -2熱度

    1回答

    upd我發現AutoResetEvent按預期工作。看來我在CalculateAndNotify的某個地方有例外。所以這個問題不再是關於AutoResetEvent的。但是如果你可以建議如何更好地計算HFT軟件中的指標 - 歡迎評論。 ============================================== ================================ 我在

    2熱度

    2回答

    我在MSDN上閱讀的AutoResetEvent文檔和以下警告有點困擾我。 「重要提示: 沒有保證的設置方法每次調用會釋放一個線程如果兩個呼叫靠得太近,所以。第二次調用發生在一個線程被釋放之前,只有一個線程被釋放,就好像第二次調用沒有發生一樣,並且如果在沒有線程在等待並且AutoResetEvent已經被髮送信號時調用Set,那麼調用沒有效果。「 但是這個警告基本上殺死了這樣一個線程同步技術的原因

    0熱度

    2回答

    我在玩AutoResetEvent和我的應用程序沒有結束,我想我知道爲什麼:線程仍在運行,因此該應用程序不會終止。通常,在Main()中,按下一個鍵後,應用程序終止。但控制檯窗口不再關閉。我有一個簡單的控制檯應用程序: private static EventWaitHandle waitHandle = new AutoResetEvent(false); static void M

    0熱度

    2回答

    有沒有增加AutoResetEvent,或類似的c#庫? 如何才能實現一個高效的實現,或者說解決沒有這樣做的問題呢? 問題:爲了明確我的需要,我有一個生產者/消費者情況,我有一個生產者數量不明的人,以及固定數量的消費者。 編輯:忘了提一個問題,我不能使用.NET 4.0,所以我不能用ConcurrentQueue<T>:「(我需要使用.NET 2.0堅持現在

    12熱度

    5回答

    我有一個工作線程中的對象,我可以指示停止運行。我可以實現這個用布爾或的AutoResetEvent: 布爾: private volatile bool _isRunning; public void Run() { while (_isRunning) { doWork(); Thread.Sleep(1000); } } 的Aut

    1熱度

    1回答

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

    0熱度

    1回答

    我正在開發一個通信API供很多通用客戶端用來與專有系統進行通信。 這個專有系統公開了一個API,我使用一個特定的類來發送和等待來自這個系統的消息:很顯然,系統提醒我使用事件準備好了消息。該事件被命名爲OnMessageArrived。 我的想法是公開一個簡單的SendSyncMessage(消息)方法,它可以幫助用戶/客戶端簡單地發送消息,並且該方法返回響應。 客戶端: using (Commun

    8熱度

    2回答

    是否可以檢查AutoResetEvent實際對象的處理方式?它是通過超時還是通過從另一個方法調用Set()來觸發的? 這是我的代碼。 private AutoResetEvent autoResetEvent = new AutoResetEvent(false); private int timeout = 30000; public void SyncMethod() { /

    1熱度

    1回答

    我有兩種類似的方法,在MainThreadDoWork方法中,循環完成執行,不管OtherThreadWork方法中的autoResetEvent.Set()如何。任何想法在這個AutoResetEvent實例中發生了什麼? AutoResetEvent autoResetEvent = new AutoResetEvent(true); private int count = 10; pr