waithandle

    14熱度

    6回答

    我一直在閱讀.NET線程,並且正在研究一些使用ManualResetEvent的代碼。我在互聯網上找到了很多代碼示例。然而,閱讀文檔WaitHandle的時候,我看到以下內容: 的WaitHandle實現的Dispose 模式。請參閱實施完成和 處置以清理非託管 資源。 無樣品似乎對他們所創造的ManualResetEvent的對象調用.Close(),即使是好的Recursion and Con

    8熱度

    4回答

    當使用Visual Studio的內置單元測試解決方案時,是否有單元測試WaitHandle.WaitAll()的方法?當我嘗試和運行使用Visual Studio的測試失敗中此功能並檢查測試結果會顯示以下錯誤,當一個測試: WaitAll for multiple handles on a STA thread is not supported 我希望能夠單元測試使用WaitAll()因爲越

    0熱度

    4回答

    我想我可能需要重新考慮我的設計。我很難縮小一個導致我的電腦完全掛起的錯誤,有時會拋出VS 2010的HRESULT 0x8007000E。 我有一個控制檯應用程序(我將稍後轉換爲服務)基於數據庫隊列傳輸文件。 我限制了允許傳輸的線程。這是因爲我們連接的某些系統只能包含來自特定帳戶的一定數量的連接。 例如,系統A只能接受3個同時連接(這意味着3個獨立的線程)。這些線程中的每一個都有自己獨特的連接對象

    32熱度

    4回答

    我有一個WaitHandle,我想知道如何檢查WaitHandle是否已經設置。 注意:我可以添加一個bool變量,並且無論何時使用Set()方法將該變量設置爲true,但此行爲必須在WaitHandle的某個位置構建。 感謝您的幫助!

    7熱度

    1回答

    穿線文字說明在閱讀C#果殼 3.0通過約瑟夫和Ben阿爾巴哈利,我碰到下面的段落(673頁來了,部分第一段標題「信令與等待和脈衝」) 「的監視器類提供另一個信令經由兩個靜態方法構造,等待和脈衝。其原理是,你使用自定義的標誌和字段(包含在鎖語句)自己寫的信令邏輯,然後介紹等待和脈衝命令,以減輕CPU紡紗。這種低層次的方法的優點是隻等待,脈衝和鎖聲明,就可以實現功能的AutoResetEvent,的M

    8熱度

    2回答

    根據MSDN文檔,無論操作是否成功,ManualResetEvent(或任何EventWaitHandle)上的Set()和Reset()都會返回一個布爾指示符。 在哪種情況下,這個調用返回false,如果它發生了什麼,我該怎麼辦?

    0熱度

    1回答

    ASp.NET應用程序。 按鈕單擊我正在訪問一個文本文件並閱讀內容並存儲在其他目標中。 而這兩個用戶點擊這個按鈕時死鎖(線程被其他處理)發生這樣如何處理這方面,我想通過一個閱讀每個用戶一個可以在任何一個建議的方法來處理。 我期待處理waithandle事件,所以任何一個人都可以爲上述場景提供代碼示例。

    5熱度

    1回答

    我正在做一些多線程並使用AutoResetEvents和ManualResetEvents來控制我的主循環。當「destryoing」線程時,我也必須處理這些信號,這很明顯。 但我看到了不同的方式如何處置Waithandles,我不知道哪一個是正確的: 版本1 if (disposing) { this.threadExitEvent.SafeWaitHandle.Dispose(); th

    3熱度

    1回答

    我有一個架構,涉及瀏覽器通過ajax每3秒更新一次輪詢,我想將其更改爲long-polling。 我希望有1,2 .. {n}個客戶端長時間輪詢,等待更新並且在服務器上發生了一些事情,以便等待客戶端返回。我的第一個想法是使用EventWaitHandle,如果我只想支持1個客戶端,我可以輕鬆完成此任務。我只是有一個AutoResetEventWaitHandle這將WaitOne阻止客戶端,也許有

    1熱度

    1回答

    我在我的一個Compact Framework 2.0應用程序中使用了TcpClient。我想從TCP服務器接收一些信息。由於Compact Framework不支持「大」框架的超時機制,我試圖實現我自己的超時事件。基本上,我要做到以下幾點: IAsyncResult result = networkStream.BeginRead(buffer, 0, size, ..., networkStr