C# 线程池如何设置线程池中最大线程个数?
C#线程池如何设置线程池中最大线程个数?ThreadPool.SetMaxThread方法如何使用,假设我想线程池中就只有两个线程ThreadPool.SetMaxThr...
C# 线程池如何设置线程池中最大线程个数?ThreadPool.SetMaxThread方法如何使用,假设我想线程池中就只有两个线程ThreadPool.SetMaxThread(2,2)这样就可以了吗?
展开
1个回答
展开全部
public static bool SetMaxThreads(int workerThreads,int completionPortThreads)
参数:
workerThreads 线程池中辅助线程的最大数目。
completionPortThreads 线程池中异步 I/O 线程的最大数目。
返回值:
如果更改成功,则为 true;否则为 false。
要设置成使线程池中只有两个线程用ThreadPool.SetMaxThread(2,2); 但不能将辅助线程的数目或I/O完成线程的数目设置为小于计算机的处理器数目。此外,在某些情况下,主机有可能会限制或禁止更改线程池的大小,所以要检查此方法的返回值。
参数:
workerThreads 线程池中辅助线程的最大数目。
completionPortThreads 线程池中异步 I/O 线程的最大数目。
返回值:
如果更改成功,则为 true;否则为 false。
要设置成使线程池中只有两个线程用ThreadPool.SetMaxThread(2,2); 但不能将辅助线程的数目或I/O完成线程的数目设置为小于计算机的处理器数目。此外,在某些情况下,主机有可能会限制或禁止更改线程池的大小,所以要检查此方法的返回值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询