什么是我可以通过调用DWORD GetProcessId(HANDLE)
或DWORD GetCurrentProcessId()
获得最大的进程ID? 它没有logging在API的文档页面上。
根据Windows的限制:进程和线程由Mark Russinovich撰写的博客文章进程数量仅受可用内存的限制。 所以理论上最大的进程ID是DWORD_MAX附近(pids可以在4整除)。
我找不到一个正式的声明,但因为它存储并返回一个DWORD,你应该假设它可以使用整个32位的范围。 在实际的系统中,我从来没有见过大于20万的PID–因为Windows将重用PID,所以它们很少变大。