Какие системы не поддерживают опцию WNOHANG для waitpid?

У меня есть библиотека для управления дочерними процессами, которая использует параметр POSIX WNOHANG для waitpid для выполнения неблокирующего ожидания процесса. Говорят, что не все системы поддерживают эту опцию, но я уже давно не работал ни с одной из этих систем. Какие системы не поддерживают эту опцию? Я хотел бы знать, чтобы либо попытаться найти обходные пути для этих систем, либо решить не нацеливаться на эти системы.


person mob    schedule 13.10.2009    source источник


Ответы (1)


Я думаю, что waitpid был указан в POSIX.1, поэтому вам будет трудно найти несовместимую систему. В зависимости от того, какую библиотеку вы создаете, вы можете взглянуть на этот список POSIX-совместимых систем: http://en.wikipedia.org/wiki/POSIX#Fully_POSIX-compliant

Быстрый поиск в Google обнаружил несовместимые системы, что наводит меня на мысль, что вы должны быть в безопасности со своей библиотекой на чем-либо после 1988 года.

Если вы столкнетесь с несовместимой системой, было бы неплохо опубликовать ее на SO, чтобы она была заархивирована. Удачи!

person Vlad the Impala    schedule 09.11.2009