C#中的執行緒和執行緒同步
使用同步化可以同步多執行緒應用程式中對資源的訪問。
互斥體可用於在程序之間同步執行緒。使用它來防止任何時候由多個執行緒同時執行程式碼塊。
C#lock 語句用於確保其他執行緒不會中斷程式碼塊的執行。對於某個特定物件,在程式碼塊持續期間,會獲取一個互斥鎖。
C#中的執行緒池是一組執行緒。它用於在後臺執行任務。當某個執行緒完成任務後,它會被髮送到包含所有等待執行緒的佇列中。這樣做的目的是為了能夠重複使用該執行緒。
讓我們看看如何建立執行緒池。
首先,使用以下名稱空間 −
using System.Threading;
現在,使用 ThreadPool 物件呼叫 ThreadPool 類。呼叫 QueueUserWorkItem 方法。
ThreadPool.QueueUserWorkItem(new WaitCallback(Run));
C#中的 Mutex 類是同步基元,也可以用於程序間同步。
讓我們看看如何建立一個新的 Mutex −
private static Mutex m = new Mutex();
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP