cost 320 ms
EventWaitHandle.Set,等待超時和釋放線程數

[英]EventWaitHandle.Set, wait timeout and number of released threads

來自文檔( EventWaitHandle.Set ) 不能保證每次調用 Set 方法都會從重置模式為 EventResetMode.AutoReset 的 EventWaitHandle 中釋放線程。 如果兩個調用靠得太近,以至於第二個調用發生在一個線程被釋放之前,那么只有一個線程被釋放。 就好像 ...

ManualResetEventSlim 信號是否會降低性能?

[英]Does ManualResetEventSlim signaling degrades performance?

我正在使用 ManualResetEventSlim 在我的應用程序中使用信號機制,如果請求/秒為 100,它會很好。隨着我增加請求/秒,它會變得更糟。 例子: 100 個請求/秒 -> 90% 的事務在 250 毫秒內完成,吞吐量(成功請求/秒)為 134。 150 請求/秒 -&gt ...

EventWaitHandle waitOne() 導致我的工作線程掛起直到超時

[英]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 ...

使用MemoryCache的數據存儲庫

[英]Data Repository using MemoryCache

我建立了一個帶有工廠的自制數據實體存儲庫,該存儲庫按類型(例如,絕對或滑動到期)定義了保留策略。 該策略還將高速緩存類型指定為httpcontext請求,會話或應用程序。 MemoryCache由所有三種緩存類型中的緩存代理維護。 無論如何,我有一個與存儲庫綁定的數據實體服務,該存儲庫為我 ...

在.Set之后直接在EventWaitHandle上調用.Close(.Dispose)是否安全?

[英]Is it safe to call .Close (.Dispose) on an EventWaitHandle directly after .Set?

我在EventWaitHandle(AutoResetEvent)上等待一個線程: 我有另一個線程指示第一個線程繼續 在.Set之后直接調用.Close是否安全,換句話說,可以確保在釋放AutoResetEvent之前等待線程已經繼續嗎? ...

EventWaitHandle阻止整個表單

[英]EventWaitHandle blocking the entire form

我已經環顧了很長時間,但沒有任何解決方案。 我想要實現的是使用EventWaitHandle類來暫停一個線程。 因此,我在窗體上創建了兩個按鈕。 第一個應該發送一條消息,然后暫停,第二個應該取消暫停第一個按鈕的線程,然后第一個按鈕發送另一個消息。 像那樣: 但是,一旦線程 ...

如何使用EventWaitHandle創建事件?

[英]How can I use EventWaitHandle to create an event?

我正在編寫一個在串行端口上偵聽的程序。 我已經有利用VCP驅動程序(虛擬COM端口)打開串行連接,然后為接收數據的任何時間添加事件處理程序的代碼。 該代碼大致如下所示: 這很好。 對我來說,很容易理解如何使用+=表示法設置事件。 但是我正在嘗試從使用VCP驅動程序切換為使用FTD ...

我可以將while(true)循環轉換為EventWaitHandle嗎?

[英]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-多個線程=行為不一致

[英]EventWaitHandle - multiple threads = inconsistent behaviour

我正在嘗試與設備建立一些通信,您可以在其中發送命令並接收響應。 但是,我確實想確保控制超時標志以防止不確定的等待時間。 我做了這樣的事情: 我的問題是,如果我有多個線程(在本示例中為2)可以訪問Send方法和以下情況: 線程A: 線程B: 我得到不一致的結果 ...

ManualResetEvent(EventWaitHandle)Set花費的CPU比WaitOne(超時)大得多

[英]ManualResetEvent(EventWaitHandle) Set spends much cpu than WaitOne(timeout)

在實現ManualResetEvent時,我感到有些驚訝, 據我了解mre.Set()命令信號並讓其他進程執行。 mre.WaitOne(); 保持當前行並等待信號。 除此之外,如果我們將其與超時mre.WaitOne(100ms); 但! 讓我們假設StartCommun ...

如果使用EventWaitHandel,從另一個線程讀取變量時,從一個線程分配的變量是否“線程安全”?

[英]Are variables assigned from one thread “thread-safe” when read from another thread if an EventWaitHandel is used?

如果我在一個線程上創建變量,則使用ManualResetEvent的WaitOne()方法進行阻止,直到另一個線程將值分配給同一變量並向EventWaitHandel發出信號。 當我在第一個線程上讀取變量時,是否保證總是得到另一個線程剛分配的值? (我擔心由於某些優化,我無法從CPU緩存 ...

EventWaitHandle 有時! 跳過線程

[英]EventWaitHandle sometimes! skip thread

我使用的是 VS 2012,.Net 4.5。 執行此代碼(只需升級有關線程的文章中的一些示例): 我調試了幾次,但通常(並非總是)得到錯誤的結果。 起初(一次或多次)它是正確的: 但隨后它就開始跳過一個線程(先是某個線程?然后是某個線程): 而程序只是沒有反應。 幾分鍾后,它給出了一 ...

Windows服務使用EventWaitHandle等待命名事件的問題。

[英]Issue with windows service waiting for a named event, using EventWaitHandle.

我目前正在使用c#和.net Framework 4.5開發Windows服務,以擴展現有專有應用程序的功能,該服務在EventWaitHandleClass( msdn鏈接 )上阻塞,等待主應用程序發出的命名事件。 像這樣: *: EventWaitHandleSecurity MS ...

在C#中使用autoresetevent讀寫文件

[英]reading and writing file using autoresetevent in C#

我編寫了一個簡單的線程同步程序。 但是,當我運行該程序時,出現錯誤“該進程無法訪問文件'D:\\ Vivek.txt',因為該文件正在被另一個進程使用。” 為什么我收到此錯誤。 當我替換代碼時 至 程序第一次顯示相同的錯誤。 在那之后它永遠不會給出任何錯誤。 請任 ...

.NET系統范圍內的EventWaitHandle名稱允許的字符

[英].NET system-wide EventWaitHandle name allowed characters

我只是好奇,對系統范圍內EventWaitHandle的命名有任何限制嗎? 我想使用一個URL作為一個名稱,但是它可能包含大量的奇數字符,我不希望它默默地失敗或其他類似的字符,所以只要在此處檢查是否有任何已知的非法字符這些的名稱。 我試圖自己找到這個,但我的Google-fu並沒有sn滅 ...

將事件發送到單個進程

[英]Send event to single process

我當前正在使用EventWaitHandle觸發本機進程的干凈關閉,該本機進程沒有Windows Forms應用程序中的窗口。 當我同時運行多個這些進程時,設置事件將停止所有這些進程。 有什么方法可以將事件發送到單個選定的進程? 我為它們每個保留一個Process變量。 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM