執行緒處理使 c# 程式能夠執行併發處理,以便您可以同時執行多個操作。例如,您可以使用執行緒處理來監視使用者輸入,執行後台任務,以及處理併發輸入流。system.threading 命名空間提供支援多執行緒程式設計的類和介面,使您可以輕鬆地執行建立和啟動新執行緒,同步多個執行緒,掛起執行緒以及中止執行緒等任務。
若要在 c# **中合併執行緒處理,只需建立乙個將在主線程外執行的函式,並讓乙個新的 thread 物件指向該函式即可。下面的**示例在 c# 應用程式中建立乙個新執行緒:
system.threading.thread newthread;下面的**示例在 c# 應用程式中啟動乙個新執行緒:newthread = new system.threading.thread(anobject.amethod);
newthread.start();多執行緒處理可解決響應性和多工的問題,但同時引入了資源共享和同步問題,因為根據**執行緒排程機制,執行緒將在沒有警告的情況下中斷和繼續。有關更多資訊,請參見
執行緒同步
。有關概述資訊,請參見
使用執行緒和執行緒處理
。執行緒具有以下特點:
有關更多資訊,請參見下列主題:
有關更多資訊,請參見 c# 語言規範中的以下各章節:
OpenGL程式設計指南學習筆記 1
幾個概念 畫素 是顯示硬體可以在螢幕上顯示的最小可視元素。在記憶體中,和畫素有關的資訊 例如畫素的顏色 組織成位平面 bitplane 的形式。位平面 是一塊記憶體區域,儲存了螢幕上每個畫素的1個位的資訊。例如,它指定了乙個特定畫素的顏色中紅色成分的強度。位平 面又可以組織成幀緩衝區 framebu...
Android程式設計權威指南學習筆記1
p85 在乙個activity中啟動另外乙個activity,可以使用startactivity intent 的方法。該方法呼叫請求是傳送給作業系統的 activitymanager activitymanager 負責建立activity例項並呼叫其oncreate 方法。intent 可以使用...
執行緒同步(C 程式設計指南)
在應用程式中使用多個執行緒的乙個好處是每個執行緒都可以非同步執行。對於 windows 應用程式,耗時的任務可以在後台執行,而使應用程式視窗和控制項保持響應。對於伺服器應用程式,多執行緒處理提供了用不同執行緒處理每個傳入請求的能力。否則,在完全滿足前乙個請求之前,將無法處理每個新請求。然而,執行緒的...