autoresetevent

    0熱度

    3回答

    從不同線程調用AutoResetEvent方法是否安全? 還是應該避免從不同線程中調用對象? class Test { EventWaitHandle wh = new AutoResetEvent(false); Thread worker = new(Work); public Test { worker.Start(); }

    2熱度

    2回答

    我有5個線程的一個(完成增加服務可以發送電子郵件的速度)發送電子郵件窗口服務的睡一個線程: private AutoResetEvent block; private ThreadedQueue<Message> messageQueue; private void DoSend() { try { while(!this.disposing)

    2熱度

    3回答

    假設下面的代碼 private AutoResetEvent m_MethodDone = new AutoResetEvent(false); private void Method1() { // Do something Method2(); } private void Method2() { // All done m_MethodD

    -1熱度

    2回答

    private void WaitForDriveToBecomeReady() { AutoResetEvent syncEvent = new AutoResetEvent(false); //set wait signal to use later //dispatcher to be able to change stuff in xaml from within

    1熱度

    1回答

    我想要做的是在我的進程內的窗口上捕獲並等待WM_TIMER消息(儘管我無法控制這個消息)。 我正在嘗試使用AutoResetEvent以等待消息。 WaitForMaterialUpdate方法連接NativeWindow到窗口,並阻塞,直到它收到一條消息。 這是我使用的代碼: public class MaterialEditorWindow : NativeWindow { pri

    1熱度

    1回答

    我有以下代碼。我試圖讓按鈕主要形式,它可以暫停,繼續和停止後臺線程下載器上(專用線程線程) Form1.cs的 private AutoResetEvent waitHandle = new AutoResetEvent(true); private Thread thread; private void ThreadJob() { Downloader

    4熱度

    2回答

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

    1熱度

    1回答

    我正在構建一個自定義公司層次結構,並且需要能夠在公司圖表中「提升」一個Div。我將觸發器作爲每個div內的跨度進行設置。點擊事件設置爲查找父div並將其與前一個div交換。我有工作得很好的問題是: 我需要的文檔中的「重置」節點的順序在此之後,以使後續互換熄滅的新秩序,而不是在已存在的順序負載。 我需要查找換出的div落入組中的位置,以及是否隱藏包含向上按鈕的跨度系列中的第一個。我可以想象一些與此邏

    8熱度

    1回答

    我正在嘗試執行AutoResetEvent。爲了這個目的,我使用了一個非常簡單的類: public class MyThreadTest { static readonly AutoResetEvent thread1Step = new AutoResetEvent(false); static readonly AutoResetEvent thread2Step = n

    13熱度

    3回答

    我想知道, 爲什麼我會永遠想在AutoResetEvent的構造函數傳遞一個true? 我創建了一個waitHandle,以便任何人打電話WaitOne()實際上會等待。 如果我用true對它進行實例化,它就好像它立即發送信號 - 這就像沒有等待的正常流程。 EventWaitHandle _waitHandle = new AutoResetEvent (false); void Main(