17

DWORD GetProcessId(HANDLE)orを呼び出して取得できる最大プロセス ID はDWORD GetCurrentProcessId()いくつですか? API のドキュメント ページには記載されていません。

4

2 に答える 2

17

Pushing the Limits of Windows: Processes and Threads blog post by Mark Russinovichによると、プロセス数は使用可能なメモリによってのみ制限されます。したがって、理論的には、最大プロセス ID はDWORD_MAXで 4: 0xFFFFFFFC に調整されます (Windows では pid/tid 値が 4 に調整されるため)。

于 2013-07-25T20:53:18.950 に答える
3

公式の声明は見つかりませんでしたが、DWORD として保存および返されるため、32 ビット範囲全体を使用できると想定する必要があります。実際のシステムでは、最大 200,000 を超える PID を見たことはありません。Windows は PID を再利用するため、PID が大きくなることはめったにありません。

于 2013-07-25T20:51:58.513 に答える