1

ジョブ オブジェクト ( CreateJobObject を使用して作成) を使用して、ジョブが管理するプロセスのスレッドを一時停止および再開できますか ( TerminateJobObject を使用してジョブが管理するプロセスを強制終了するのと同様)?

-カーシック

4

1 に答える 1

1

CPU 使用率を制限したい場合は、Win8 よりJOBOBJECT_BASIC_LIMIT_INFORMATION.PriorityClass前と Win8 で設定することをお勧めしJOBOBJECT_CPU_RATE_CONTROL_INFORMATIONます。

通常、各スレッドが何をしているのかわからないため、スレッドごとに中断しても意味がありません。

ジョブ オブジェクトとは関係ありませんが、ターゲットが WinXP+ の場合、文書化されていない NtSuspendProcess/NtResumeProcess 関数を使用して、プロセス内のすべてのスレッドを一時停止/再開できます ( NTSTATUS __stdcall NTDLL::NtSuspendProcess(HANDLE hProcess))。古いシステムをサポートする必要がある場合は、Windows のデバッグ機能が役立つかもしれません...

于 2012-04-10T18:30:00.777 に答える