2014-03-25 20 views
0

正如上面的問題所說:一個過程的PID是長期唯一的嗎?長期獨特的PID過程?

我正在試圖添加一個代表進程到我的數據庫的表。要處理這個問題,我需要將其PID作爲主鍵還是自動生成的ID?

回答

2

它依賴於操作系統,但通常只有在該進程正在運行時,PID纔會是唯一的。

也就是說,只要你的進程正在運行,沒有其他進程會被賦予與你的進程相同的PID,但是一旦進程終止,另一個進程可以(並且很可能最終)被賦予相同的PID。

+0

當我殺死它或關閉我的電腦(操作系統:Windows 7)後,有可能另一個進程有一天會使用它的PID? – user3461733

+0

是的,這很可能。如果你需要獨特的東西,那麼你需要創建一個像GUID的東西。 –