thread (1,870)


c# - 控制台應用程序中的可靠計時器

c# - 控制台應用程序中的可靠計時器

我知道在.NET 有三種計時器類型(請參閱.NET Framework類庫中的比較計時器類)。 我選擇了一個線程計時器,因為如果主線程繁忙,其他類型的計時器可能會漂移,因此我需要確保它的可靠性。 此計時器在計時器控制中的工作方式放置在另一個線程上,因此當它不忙時,它始終可以與父線程上的工作一起開始計時。 控制台應用程序中此計時器的問題在於,當計時器在另一個線程上滴答作響時,主線程沒有對應用程序執行…


multithreading - 學習線程編程有什麼好的資源?

隨著多核CPU在桌面上的興起,多線程技能將成為程序員的寶貴財富。 你能推荐一些想要了解線程編程的程序員的一些很好的資源(書籍,教程,網站等)嗎?…


c# - 如何將事件回調變為我的win表單線程安全?

當您從表單中訂閱對像上的事件時,您實際上是將對回調方法的控制權移交給事件源。 您不知道該事件源是否會選擇在不同的線程上觸發事件。 問題是,當調用回調時,你不能假設你可以在表單上進行更新控制,因為如果在不同於運行表單的線程的線程上調用事件回調,有時這些控件將拋出一個預期。…


在C#中有“嘗試鎖定,跳過,如果超時”操作?

我需要嘗試鎖定一個對象,如果它已經鎖定只是繼續(超時,或沒有它)。 C#鎖定語句阻塞。…


.net - 從C#中的定時器獲取準確的刻度

我試圖重建一個舊的節拍器應用程序,最初是用C++編寫的,用C#編寫的。 我遇到的其中一個問題是讓定時器足夠精確地“打勾”。 例如,假設一個簡單的BPM(每分鐘跳動次數)為120,計時器應該每隔0.5秒(或500毫秒)打勾。 然而,使用這個作為ticks的基礎並不完全準確,因為.NET只能保證你的timer不會在經過的時間過去之前打勾。 目前,為了解決這個問題,對於上面使用的120個BPM示…


在C#中訪問變量是一個原子操作嗎?

我已經被提出要相信如果多個線程可以訪問變量,那麼對該變量的所有讀取和寫入都必須受到同步代碼的保護,例如“lock”語句,因為處理器可能會在中途切換到另一個線程寫。 但是,我正在使用Reflector查看System.Web.Security.Membership並找到如下代碼: public static class Membership{private static bool s…


multithreading - 分析多線程程序

我們有一個幾年前的代碼庫,所有的原始開發者都早已不在了。 它使用很多很多的線程,但沒有明顯的設計或通用的架構原則。 每個開發人員都有自己的多線程編程風格,所以一些線程使用隊列進行通信,一些使用互斥體鎖定數據,一些使用信號鎖定,一些使用操作系統IPC機制進行進程內通信。 沒有設計文件,評論是稀疏的。 這是一團糟,似乎每當我們試圖重構代碼或添加新的功能,我們引入死鎖或其他問題。 那麼,有沒有人知道…


在WinForms中,為什麼不能從其他線程更新UI控件?

我相信這是一個很好的(或者至少是體面的)理由。 它是什麼?…



Windows窗體線程和事件-ListBox更新迅速,但進度條經歷了巨大的延遲

我們的團隊正在創建一個新的招聘工作流程系統來取代舊的。 我負責將舊數據遷移到新的模式中。 我已經決定通過創建一個小的Windows窗體項目來做到這一點,因為架構是完全不同的,直接的TSQL腳本不是一個適當的解決方案。 執行該工作的主要密封類“ImportController”聲明以下委託事件: public delegate void ImportProgressEventHandler(ob…


multithreading - 其他語言的Erlang式並發

其他編程語言提供了哪些庫來提供Erlang風格的並發模型(進程,郵箱,模式匹配接收等)? 注意:我特別感興趣的是與Erlang類似的東西,而不僅僅是任何線程庫或排隊庫。…




java example multi android multithreading python task async safe background