web-dev-qa-db-ja.com

Windowsでの最大プロセスIDはいくつですか?

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

16
Shinjikun

Windowsの限界を押し上げる:プロセスとスレッド Mark Russinovichによるブログ投稿によると、プロセスの数は使用可能なメモリによってのみ制限されます。したがって、理論的には最大プロセスIDはDWORD_MAXに近いです(pidは4で割り切れます)。

15
Sergey Podobry

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

3
HerrJoebob