2009-10-13 106 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