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

Set only maximum worker threads in ThreadPool.SetMaxThreads c#

ThreadPool.SetMaxThreads(int workerThreads, int completionPortThreads)

SetMaxThreads 方法需要设置工作线程和完成端口线程。有什么方法可以让我只设置最大工作线程并让线程池决定完成端口线程。

如果无解,请问workerThreads count为6时端口线程有没有推荐值

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

系统信息: Intel Core i3-3220 Processor(双核,4 线程)

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

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

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