作业对象 - 暂停/恢复进程的线程

时间:2012-04-10 14:24:19

标签: windows winapi msdn visual-c++

是否可以使用作业对象(通过CreateJobObject创建)来挂起和恢复作业管理的进程的线程(类似于使用TerminateJobObject终止作业管理的进程)?

-Karthik

1 个答案:

答案 0 :(得分:1)

如果要限制CPU使用率,可能需要在Win8上设置{8}前的JOBOBJECT_BASIC_LIMIT_INFORMATION.PriorityClass和<{p}}。

暂停每个线程通常没有任何意义,因为你通常不知道每个线程在做什么。

它与作业对象无关,但如果您的目标是WinXP +,则可以使用未记录的NtSuspendProcess / NtResumeProcess函数来暂停/恢复进程中的所有线程(JOBOBJECT_CPU_RATE_CONTROL_INFORMATION)。如果您需要支持旧系统,Windows调试功能可能会派上用场......