2010-08-13 38 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

相關問題