如何設(shè)置C#線程池的最大和最小線程數(shù)

c#
小樊
197
2024-08-19 12:32:33

在C#中,可以使用ThreadPool.SetMinThreads方法和ThreadPool.SetMaxThreads方法來(lái)設(shè)置線程池的最小和最大線程數(shù)。

示例代碼如下所示:

int minWorkerThreads, minCompletionPortThreads;
int maxWorkerThreads, maxCompletionPortThreads;

// 設(shè)置最小工作線程數(shù)和完成端口線程數(shù)
minWorkerThreads = 4;
minCompletionPortThreads = 4;

// 設(shè)置最大工作線程數(shù)和完成端口線程數(shù)
maxWorkerThreads = 20;
maxCompletionPortThreads = 20;

// 設(shè)置最小線程數(shù)
ThreadPool.SetMinThreads(minWorkerThreads, minCompletionPortThreads);

// 設(shè)置最大線程數(shù)
ThreadPool.SetMaxThreads(maxWorkerThreads, maxCompletionPortThreads);

通過(guò)調(diào)用ThreadPool.SetMinThreads方法和ThreadPool.SetMaxThreads方法,可以在應(yīng)用程序啟動(dòng)時(shí)設(shè)置線程池的最小和最大線程數(shù)。這樣可以更好地控制線程池的資源使用,提高應(yīng)用程序的性能和效率。

0