1

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

-卡提克

4

1 回答 1

1

如果您想限制 CPU 使用率,您可能需要在 Win8JOBOBJECT_BASIC_LIMIT_INFORMATION.PriorityClass之前和JOBOBJECT_CPU_RATE_CONTROL_INFORMATIONWin8 上进行设置。

在每个线程的基础上挂起通常没有任何意义,因为您通常不知道每个线程在做什么。

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

于 2012-04-10T18:30:00.777 回答