C# 能否将completionPortThreads编号设置为0?

C# 能否将completionPortThreads编号设置为0?,c#,multithreading,threadpool,C#,Multithreading,Threadpool,我想设置最小线程数。我知道我需要的workerThreads的数量,但是关于completionPortThreads,它的大小应该是多少(根据dafault,它等于处理器的数量)。我可以将其设置为0还是有风险?何时使用?如果愿意,可以将最小线程数设置为0。这意味着操作系统必须在需要时启动新线程,在不需要时再次停止线程,并且可能导致并发运行的任务减少,这两者都会影响性能 您不能将最大值设置为小于处理器数量

我想设置最小线程数。我知道我需要的workerThreads的数量,但是关于completionPortThreads,它的大小应该是多少(根据dafault,它等于处理器的数量)。我可以将其设置为0还是有风险?何时使用?

如果愿意,可以将最小线程数设置为0。这意味着操作系统必须在需要时启动新线程,在不需要时再次停止线程,并且可能导致并发运行的任务减少,这两者都会影响性能

您不能将最大值设置为小于处理器数量