【发布时间】:2010-08-13 00:55:30
【问题描述】:
在我的系统上,现在运行的最低 ID 是 1 (init)。我正在围绕 pidof 制作一个小型包装函数,我想知道,一个进程可以拥有的最低进程 ID 是多少?
我问的原因是因为我想从我的函数中返回一个整数,指示“进程没有运行”(在这种情况下,pidof 本身返回一个空字符串)。我在考虑使用 0 或 -1,我只是想确保真正的进程永远不会有这样的 ID。
【问题讨论】:
在我的系统上,现在运行的最低 ID 是 1 (init)。我正在围绕 pidof 制作一个小型包装函数,我想知道,一个进程可以拥有的最低进程 ID 是多少?
我问的原因是因为我想从我的函数中返回一个整数,指示“进程没有运行”(在这种情况下,pidof 本身返回一个空字符串)。我在考虑使用 0 或 -1,我只是想确保真正的进程永远不会有这样的 ID。
【问题讨论】:
PID 总是正数,因此 0 和 -1 都可以作为非 PID 标记。几个与 PID 相关的系统调用,如 wait() 和 kill(),为这些值赋予了特殊含义。
【讨论】: