Windows有没有特殊的值用于processID?

在代码审查期间,我发现原来的程序员做出了假设,他的程序永远不会得到1010(一千零一个)PID。

所以在PID 1010上有一个硬编码的testing。

  • 它是安全的代码?
  • 这是一个窗口从来没有使用的价值?

谢谢。

没有程序可以获得1010 (一千1010一个)PID。 所有的PID(和所有的内核句柄)将是四的多个,因为其值的两个低位将是0

ntdef.h提取

 // // Low order two bits of a handle are ignored by the system and available // for use by application code as tag bits. The remaining bits are opaque // and used to store a serial number and table index. //