C# 中程序的同步和池化


藉助同步,可以在多執行緒應用程式中同步對資源的訪問。

互斥體可用於跨程序同步執行緒。使用它來防止一個程式碼塊同時被多個執行緒執行。

C# lock 語句用於確保在其他執行緒不中斷的情況下執行一個程式碼塊。對給定物件在程式碼塊的持續時間內獲取互斥鎖。

C# 中的執行緒池是一組執行緒。它用於在後臺執行任務。當一個執行緒完成一項任務時,它會被髮送到所有等待執行緒存在的佇列中。這樣做是為了可以重新利用它。

讓我們看看如何建立一個執行緒池。

首先,使用以下名稱空間 −

using System.Threading;

現在,使用 threadpool 物件呼叫 threadpool 類。呼叫方法 QueueUserWorkItem。

ThreadPool.QueueUserWorkItem(new WaitCallback(Run));

更新時間: 22-Jun-2020

322 個瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.