Какие системы не поддерживают опцию WNOHANG для waitpid? - PullRequest
1 голос
/ 13 октября 2009

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

1 Ответ

4 голосов
/ 09 ноября 2009

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

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

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

...