2009-10-13 2 views
1

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

ответ

4

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

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

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

+0

Спасибо, Гусь, я сделаю это. – mob