17

DWORD GetProcessId(HANDLE)通过调用or可以获得的最大进程 ID 是DWORD GetCurrentProcessId()多少?它没有记录在 API 的文档页面上。

4

2 回答 2

17

根据 Mark Russinovich 的“ Pushing the Limits of Windows: Processes and Threads”博客文章,进程数仅受可用内存的限制。所以理论上最大的进程 id 是DWORD_MAX对齐到 4: 0xFFFFFFFC(因为 pid/tid 值在 Windows 上对齐到 4)。

于 2013-07-25T20:53:18.950 回答
3

我找不到关于它的官方声明,但由于它作为 DWORD 存储和返回,您应该假设它可以使用整个 32 位范围。在实际系统中,我从未见过大于 ~200,000 的 PID——因为 Windows 将重用 PID,它们很少会变大。

于 2013-07-25T20:51:58.513 回答