![](/img/trans.png)
[英]PowerShell CloseHandle on EventWaitHandle
我有兩個 PowerShell 腳本。 其中一個必須在某個時間點在另一個等待。 以下是相關部分: 等待腳本.ps1: SignallingScript.ps1: 它運行良好,我只是不確定是否應該在任一腳本中調用 CloseHandle 或 Close on $StopEventObject 。 ...
[英]PowerShell CloseHandle on EventWaitHandle
我有兩個 PowerShell 腳本。 其中一個必須在某個時間點在另一個等待。 以下是相關部分: 等待腳本.ps1: SignallingScript.ps1: 它運行良好,我只是不確定是否應該在任一腳本中調用 CloseHandle 或 Close on $StopEventObject 。 ...
[英]EventWaitHandle.Set, wait timeout and number of released threads
來自文檔( EventWaitHandle.Set ) 不能保證每次調用 Set 方法都會從重置模式為 EventResetMode.AutoReset 的 EventWaitHandle 中釋放線程。 如果兩個調用靠得太近,以至於第二個調用發生在一個線程被釋放之前,那么只有一個線程被釋放。 就好像 ...
[英]Does ManualResetEventSlim signaling degrades performance?
我正在使用 ManualResetEventSlim 在我的應用程序中使用信號機制,如果請求/秒為 100,它會很好。隨着我增加請求/秒,它會變得更糟。 例子: 100 個請求/秒 -> 90% 的事務在 250 毫秒內完成,吞吐量(成功請求/秒)為 134。 150 請求/秒 -> ...
[英]EventWaitHandle waitOne() causes my worker thread to suspend until it has timed out
我正在使用 EventWaitHandle() 處理程序。 此處理程序在等待 10 秒的 ButtonClick 事件中調用。 還有另一個工作線程在處理程序上接收到一些數據調用 Set() 時。 問題是 WaitOne() 在超時發生后返回 false。 工作線程沒有運行並且看起來像是掛起的,因此沒 ...
[英]Why is non awaited Task blocking
我正在啟動 2 個任務,沒有await它們,其中一個依賴於另一個。 我試圖理解為什么以下代碼阻塞被截斷。 如果我為我的兩個任務創建受CPU-bound任務,它會起作用: 我還嘗試將這兩個任務放在與主線程不同的任務中,但它仍然阻塞: 如果我在不等待的情況下啟動一個任務,它與啟動一個新的CP ...
[英]Scheduling with EventWaitHandle with Dispatcher.BeginInvoke
下面的代碼具有兩個線程,每個線程將20的string str寫入其相應的文本框。 完成后, Thread t00發出信號, Thread t00 Thread t01啟動並將共享string str從y更改為x 。 Thread t00應將20 y寫入文本框, Thread t01應將20 ...
[英]Data Repository using MemoryCache
我建立了一個帶有工廠的自制數據實體存儲庫,該存儲庫按類型(例如,絕對或滑動到期)定義了保留策略。 該策略還將高速緩存類型指定為httpcontext請求,會話或應用程序。 MemoryCache由所有三種緩存類型中的緩存代理維護。 無論如何,我有一個與存儲庫綁定的數據實體服務,該存儲庫為我 ...
[英]Is it safe to call .Close (.Dispose) on an EventWaitHandle directly after .Set?
我在EventWaitHandle(AutoResetEvent)上等待一個線程: 我有另一個線程指示第一個線程繼續 在.Set之后直接調用.Close是否安全,換句話說,可以確保在釋放AutoResetEvent之前等待線程已經繼續嗎? ...
[英]EventWaitHandle blocking the entire form
我已經環顧了很長時間,但沒有任何解決方案。 我想要實現的是使用EventWaitHandle類來暫停一個線程。 因此,我在窗體上創建了兩個按鈕。 第一個應該發送一條消息,然后暫停,第二個應該取消暫停第一個按鈕的線程,然后第一個按鈕發送另一個消息。 像那樣: 但是,一旦線程 ...
[英]How can I use EventWaitHandle to create an event?
我正在編寫一個在串行端口上偵聽的程序。 我已經有利用VCP驅動程序(虛擬COM端口)打開串行連接,然后為接收數據的任何時間添加事件處理程序的代碼。 該代碼大致如下所示: 這很好。 對我來說,很容易理解如何使用+=表示法設置事件。 但是我正在嘗試從使用VCP驅動程序切換為使用FTD ...
[英]Can I convert while(true) loop to EventWaitHandle?
我試圖通過Parallel.ForEach處理大量文本文件,將處理后的數據添加到BlockingCollection 。 問題是我希望Task taskWriteMergedFile消耗集合並將它們至少每800000行寫入結果文件中。 我猜我無法在迭代中測試集合的大小,因為它是並行的 ...
[英]How to suspend and resume threads
我有一個典型的生產者/消費者問題,並嘗試同步2個線程。 我想在C#Compact Framework中找到Suspend()和Resume()的替代方法。 它們都沒有受CF :(。支持。我發現了一些示例,這些示例基於EventWaitHandle並使用類似以下內容的示例: 但是問題在 ...
[英]EventWaitHandle - multiple threads = inconsistent behaviour
我正在嘗試與設備建立一些通信,您可以在其中發送命令並接收響應。 但是,我確實想確保控制超時標志以防止不確定的等待時間。 我做了這樣的事情: 我的問題是,如果我有多個線程(在本示例中為2)可以訪問Send方法和以下情況: 線程A: 線程B: 我得到不一致的結果 ...
[英]ManualResetEvent(EventWaitHandle) Set spends much cpu than WaitOne(timeout)
在實現ManualResetEvent時,我感到有些驚訝, 據我了解mre.Set()命令信號並讓其他進程執行。 mre.WaitOne(); 保持當前行並等待信號。 除此之外,如果我們將其與超時mre.WaitOne(100ms); 但! 讓我們假設StartCommun ...
[英]Are variables assigned from one thread “thread-safe” when read from another thread if an EventWaitHandel is used?
如果我在一個線程上創建變量,則使用ManualResetEvent的WaitOne()方法進行阻止,直到另一個線程將值分配給同一變量並向EventWaitHandel發出信號。 當我在第一個線程上讀取變量時,是否保證總是得到另一個線程剛分配的值? (我擔心由於某些優化,我無法從CPU緩存 ...
[英]EventWaitHandle sometimes! skip thread
我使用的是 VS 2012,.Net 4.5。 執行此代碼(只需升級有關線程的文章中的一些示例): 我調試了幾次,但通常(並非總是)得到錯誤的結果。 起初(一次或多次)它是正確的: 但隨后它就開始跳過一個線程(先是某個線程?然后是某個線程): 而程序只是沒有反應。 幾分鍾后,它給出了一 ...
[英]Issue with windows service waiting for a named event, using EventWaitHandle.
我目前正在使用c#和.net Framework 4.5開發Windows服務,以擴展現有專有應用程序的功能,該服務在EventWaitHandleClass( msdn鏈接 )上阻塞,等待主應用程序發出的命名事件。 像這樣: *: EventWaitHandleSecurity MS ...
[英]reading and writing file using autoresetevent in C#
我編寫了一個簡單的線程同步程序。 但是,當我運行該程序時,出現錯誤“該進程無法訪問文件'D:\\ Vivek.txt',因為該文件正在被另一個進程使用。” 為什么我收到此錯誤。 當我替換代碼時 至 程序第一次顯示相同的錯誤。 在那之后它永遠不會給出任何錯誤。 請任 ...
[英].NET system-wide EventWaitHandle name allowed characters
我只是好奇,對系統范圍內EventWaitHandle的命名有任何限制嗎? 我想使用一個URL作為一個名稱,但是它可能包含大量的奇數字符,我不希望它默默地失敗或其他類似的字符,所以只要在此處檢查是否有任何已知的非法字符這些的名稱。 我試圖自己找到這個,但我的Google-fu並沒有sn滅 ...
[英]Send event to single process
我當前正在使用EventWaitHandle觸發本機進程的干凈關閉,該本機進程沒有Windows Forms應用程序中的窗口。 當我同時運行多個這些進程時,設置事件將停止所有這些進程。 有什么方法可以將事件發送到單個選定的進程? 我為它們每個保留一個Process變量。 ...