Windows 如何设置特定进程的最大线程数?

Windows 如何设置特定进程的最大线程数?,windows,multithreading,winapi,process,createprocessasuser,Windows,Multithreading,Winapi,Process,Createprocessasuser,我正在使用CreateProcessAsUserwindowsapi方法创建进程。我正在使用安全令牌创建进程,并将其添加到作业对象中 我是否可以使用安全令牌、作业对象或任何其他方法限制我正在启动的进程的最大线程数 我使用的是C#但如果解决方案涉及直接调用Windows API调用,则该语言并不重要。您无法控制进程将拥有的线程数,除非您为该特定进程编写代码并手动处理此问题。Windows对每个进程的线程没有限制,这只是地址空间使用的问题,因此不仅不能为特定进程设置该限制,而且不能为整个系统设置该限

我正在使用
CreateProcessAsUser
windowsapi方法创建进程。我正在使用安全令牌创建进程,并将其添加到作业对象中

我是否可以使用安全令牌、作业对象或任何其他方法限制我正在启动的进程的最大线程数


我使用的是C#但如果解决方案涉及直接调用Windows API调用,则该语言并不重要。

您无法控制进程将拥有的线程数,除非您为该特定进程编写代码并手动处理此问题。Windows对每个进程的线程没有限制,这只是地址空间使用的问题,因此不仅不能为特定进程设置该限制,而且不能为整个系统设置该限制

您无法控制进程将拥有的线程数,除非您为特定进程编写代码并手动处理此问题。Windows对每个进程的线程没有限制,这只是地址空间使用的问题,因此不仅不能为特定进程设置该限制,而且不能为整个系统设置该限制

进程可以创建的线程数量仅受可用资源的限制。无法设置进程的线程限制,尤其是外部限制。

进程可以创建的线程数量仅受可用资源的限制。没有办法设置进程的线程限制,尤其是外部限制。

我想您需要考虑进程试图创建一个新线程并失败时会发生什么。(特别是,如果Windows API试图创建一个新线程但失败了怎么办?API调用将不会因为任何明显的原因而失败。)但是,您可以指定允许进程使用哪些CPU内核,并且在Windows 8中可以指定最大CPU百分比。@HarryJohnston,谢谢您的评论!我将考虑CPU使用限制。我认为您需要考虑进程试图创建一个新线程并失败时会发生什么。(特别是,如果Windows API试图创建一个新线程但失败了怎么办?API调用将不会因为任何明显的原因而失败。)但是,您可以指定允许进程使用哪些CPU内核,并且在Windows 8中可以指定最大CPU百分比。@HarryJohnston,谢谢您的评论!我将考虑CPU使用限制。