在ThreadPool.SetMaxThreads中只设置最大工作线程c#

时间:2015-02-04 13:47:55

标签: c# multithreading threadpool

ThreadPool.SetMaxThreads(int workerThreads, int completionPortThreads)

SetMaxThreads方法需要设置工作线程和完成端口线程。有没有办法我只能设置最大工作线程,让Threadpool决定完成端口线程。

如果没有解决方案,当workerThreads count为6时,端口线程是否有推荐值。

我正在使用此代码从代码中排队SSIS包,大约需要10到20秒才能执行。

系统信息: Intel Core i3-3220 Processor(双核,4个主题)

1 个答案:

答案 0 :(得分:3)

您可以使用GetMaxThreads获取最新信息,并且只能更改workerThreads ..

//get value
ThreadPool.GetMaxThreads(out maxWorker, out maxCompletionThreads);

//set only workerThreads
ThreadPool.SetMaxThreads(differentValue, maxCompletionThreads);