manualresetevent

    0熱度

    2回答

    我有一個客戶端,它創建一個線程。 該線程有一個WaitOne()所以當它卡在那裏時,我的客戶端不會死。 但是,當我想關閉我的客戶端時,我需要在該手動重置事件上執行Set()。 我宣佈在主類的手動重置事件: public ManualResetEvent mreIn = new ManualResetEvent(false); 這是我Connect函數創建具有啓動功能的線程: public vo

    0熱度

    1回答

    我有這樣的代碼: #include <windows.h> #include <tchar.h> #include <stdio.h> #include <stdlib.h> #include <time.h> #define ITERATIONS 10 typedef struct NUMERE { DWORD a; DWORD b; } *PNUMER

    1熱度

    1回答

    我有一個用VS 2010/.NET 4.0編寫的windows服務。 該服務遵循以下代碼片段的方案:使用計時器,它每隔幾分鐘執行一次所需的行爲。每隔幾分鐘執行一次「所需行爲」的要求現在已經發展成爲大約需要10秒的工作。 我只需要該服務中的單個線程,沒有理由創建多個線程,這就是爲什麼我將windows服務稱爲單線程。 我擔心的是,如果有人通過管理控制檯停止服務,那可能就是服務偶爾會在10秒內完成的工

    4熱度

    2回答

    Windows允許創建(命名)Event objects。 事件(Windows中的同步原語)可以是自動重置類型(在這種情況下,您可以是could say it's kind of a semaphore),也可以是手動重置類型,在這種情況下它將保持設置狀態,直到有人重置爲止。 現在,從docs爲CreateEvent,OpenEvent,SetEvent,等它似乎是沒有辦法確定,一旦事件已經創建

    1熱度

    1回答

    我與Windows Phone的Coding4Fun工具包的MessagePrompt對象工作。我想顯示MessagePrompt,然後阻止或等到MessagePrompt的Completed事件觸發。我顯然希望在後臺線程中執行此操作,因爲我不想阻止主UI線程。我一直在玩這個了一下,我已經迷上了一個BackgroundWorker的ManualResetEvent的,但它似乎並沒有等待。什麼是最好

    0熱度

    1回答

    我有以下多線程代碼摘錄,我一直在努力比較壓縮副本和解壓縮後的文件。 應用程序正在壓縮包含可變數量的各種大小文件的文件夾,將文件複製到服務器並解壓縮它們。然後比較這些文件,並將此比較結果輸出到ThreadPool。 這裏是目前全法: public void FolderMoverLogic(string folderPathToZip, string unzipOutputDir) {

    11熱度

    3回答

    我不熟悉ManualResetEvent的用法嗎? 它是否與線程相關。它做什麼以及何時使用? 這裏我得到了一個代碼,其中使用了ManualResetEvent,但我只是不明白它的作用? 這裏是代碼 public class Doc : SomeInterfaceFromTheDll { private readonly IVersion version; // An interface

    1熱度

    1回答

    我想使用BackgroundWorker實現暫停恢復和取消功能。我有一個用戶控件和用戶控件中編寫的所有與backgroundworker相關的代碼。我只是添加用戶控制流量佈局控制多達時間用戶點擊按鈕。我無法推動 暫停&恢復功能與ManualResetEvent但無論如何,我無法做到這一點。所以我在這裏粘貼我的用戶控件類相關的代碼和我的表單代碼。 public partial class ucBac

    0熱度

    2回答

    SignalR不具有客戶端方法返回值的能力。所以我正在嘗試創建一個幫助類來使其成爲可能。 原來這就是我想要做的事: 服務器端:調用客戶端方法,並提供唯一的請求ID Client(clientId).GetValue(requestId) 服務器端:保存的requestId,等待使用ManualResetEvent 客戶回答方:內void GetValue(Guid requestId)呼叫服務器方

    0熱度

    1回答

    我試圖確定我是否可以在這裏使用ManualResetEvent以確保在併發環境中,myMethod()的內部操作是從不調用。 static volatile bool _syncInitialized = false; static ManualResetEvent _syncEvent = new ManualResetEvent(false); static objec