在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)用程序的性能和效率。