2010-08-13 132 views
2

在我的系统上,现在运行的最低ID是1(init)。我在pidof周围制作了一个小封装函数,我想知道,一个进程可能具有的最低进程ID是多少?Linux进程可能具有的最低进程ID是多少?

我问的原因是因为我想从我的函数返回一个指示“进程没有运行”的整数(在这种情况下,pidof本身返回一个空字符串)。我正在考虑使用0或-1,我只是想确保一个真正的过程永远不会有这样的ID。

回答

5

PID总是正的,所以0和-1都可以作为非PID哨兵。多个与PID相关的系统调用(如wait()kill())为这些值分配了特殊含义。

+0

完美,谢谢。我会使用0,所以我可以把它当作布尔。 – 2010-08-13 00:58:33