プロセスで非ブロッキング待機を実行するために、waitpidにPOSIXWNOHANGオプションを渡すことに依存する子プロセスを管理するためのライブラリがあります。すべてのシステムがこのオプションをサポートしているわけではないと言われていますが、私がそれらのシステムのいずれかに取り組んでからしばらく経ちました。このオプションをサポートしていないシステムはどれですか?それらのシステムの回避策を見つけようとするか、それらのシステムをターゲットにしないことを決定できるように、知りたいのですが。
1 に答える
4
waitpid は POSIX.1 で指定されたと思いますので、準拠していないシステムを見つけるのに苦労するでしょう。構築しているライブラリの種類によっては、次の POSIX 準拠システムのリストを参照することをお勧めします: http://en.wikipedia.org/wiki/POSIX#Fully_POSIX準拠
Google で簡単に検索すると、準拠していないシステムが見つかりました。これにより、1988 年以降のライブラリについては安全であるべきだと思います。
非準拠のシステムに遭遇した場合、それを SO に投稿してアーカイブするのは悪い考えではないかもしれません。幸運を!
于 2009-11-09T02:59:14.673 に答える