ThreadPool.SetMaxThreads(int workerThreads, int completionPortThreads)
SetMaxThreads方法需要设置工作线程和完成端口线程。有没有办法我只能设置最大工作线程,让Threadpool决定完成端口线程。
如果没有解决方案,当workerThreads count为6时,端口线程是否有推荐值。
我正在使用此代码从代码中排队SSIS包,大约需要10到20秒才能执行。
系统信息: Intel Core i3-3220 Processor(双核,4个主题)
答案 0 :(得分:3)
您可以使用GetMaxThreads获取最新信息,并且只能更改workerThreads ..
//get value
ThreadPool.GetMaxThreads(out maxWorker, out maxCompletionThreads);
//set only workerThreads
ThreadPool.SetMaxThreads(differentValue, maxCompletionThreads);