C# 线程池如何设置线程池中最大线程个数?

2025-05-08 02:28:16
推荐回答(1个)
回答1:

public static bool SetMaxThreads(int workerThreads,int completionPortThreads)
参数:
workerThreads 线程池中辅助线程的最大数目。
completionPortThreads 线程池中异步 I/O 线程的最大数目。
返回值:
如果更改成功,则为 true;否则为 false。

要设置成使线程池中只有两个线程用ThreadPool.SetMaxThread(2,2); 但不能将辅助线程的数目或I/O完成线程的数目设置为小于计算机的处理器数目。此外,在某些情况下,主机有可能会限制或禁止更改线程池的大小,所以要检查此方法的返回值。