2009-10-13 105 views
1

我有一個用於管理子進程的庫,它依賴於傳遞POSIX WNOHANG選項以waitpid在進程上執行非阻塞等待。據說不是所有的系統都支持這個選項,但是自從我從事這些系統的工作以來,這已經有一段時間了。哪些系統不支持此選項?我想知道,以便我可以嘗試找到這些系統的解決方法,或者因此我可以決定不針對這些系統。什麼系統不支持waitpid的WNOHANG選項?

回答

4

waitpid在POSIX.1中有詳細說明我相信,所以你會很難找到一個不兼容的系統。取決於你正在構建什麼類型的庫,你可能想看看POSIX兼容系統的列表: http://en.wikipedia.org/wiki/POSIX#Fully_POSIX-compliant

在Google上快速搜索出現了違規系統,這讓我想到了你應該對1988年以後的任何事情都保持安全。

如果您確實遇到過不符合規範的系統,將它發佈到SO上以備將其歸檔也不失爲一個好主意。祝你好運!

+0

謝謝鵝,我會那樣做的。 – mob 2010-03-12 16:35:27