ThreadPool.SetMinThreads() 可以将completionPortThreads数量设置为0吗?

发布于 2024-08-06 06:40:37 字数 89 浏览 4 评论 0原文

我想设置最小线程数。我知道我需要的工作线程的数量,但关于完成端口线程的大小应该是多少(默认情况下它等于处理器的数量)。我可以将其设置为0还是有风险?什么时候会用到?

I want to set the minimum number of threads. I knoe the number of workerThreads I need but about the completionPortThreads what should be it's size (by dafault it is equal to the number of processors). can I set it to 0 or is it risky? when will it be used?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无声静候 2024-08-13 06:40:38

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

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

You can set the minimum number of threads to 0 if you like. This means that the OS will have to start new threads when they are required, and stop them again when they are not, and may result in fewer tasks running concurrently, both of which will have a performance impact.

You cannot set the maximum number to less than the number of processors.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文