1

我有一个用于管理子进程的库,该库依赖于将 POSIX WNOHANG 选项传递给 waitpid 以对进程执行非阻塞等待。据说并不是所有的系统都支持这个选项,但是我已经有一段时间没有研究过这些系统了。哪些系统不支持此选项?我想知道以便我可以尝试为这些系统找到解决方法,或者我可以决定不针对这些系统。

4

1 回答 1

4

我相信在 POSIX.1 中指定了 waitpid,因此您将很难找到不兼容的系统。根据您正在构建的库类型,您可能需要查看以下 POSIX 兼容系统列表: http ://en.wikipedia.org/wiki/POSIX#Fully_POSIX-compliant

在谷歌上快速搜索发现了不兼容的系统,这让我认为你应该在 1988 年后的任何事情上安全地使用你的库。

如果您确实遇到了一个不合规的系统,那么将其发布在 SO 上可能不是一个坏主意,以便将其存档。祝你好运!

于 2009-11-09T02:59:14.673 回答