【发布时间】:2012-07-11 11:53:17
【问题描述】:
有没有办法限制 ThreadPool 对象将使用的处理器数量?根据文档,“您不能将工作线程的数量或 I/O 完成线程的数量设置为小于计算机中处理器数量的数字。”
那么如何限制我的程序不消耗所有处理器?
【问题讨论】:
-
你为什么要这样做?
-
因为我的处理器上有 8 个内核,我希望我正在运行的进程在运行时不会消耗 100% 的 CPU,因为它会锁定我的机器。
-
如果它锁定了你的机器,你应该解决这个问题,可能通过设置进程的优先级。我不确定强制使用较少数量的处理器是否会有所帮助。
标签: c# .net multithreading threadpool