LINUX.ORG.RU

signal


0

0

народ вот такой трабл: условия: библиотечка выпускает child завершение которого обязательно должно быть отслежено до продолжения выполнения, что будет творить программер с помощью библиотечки не известно, может насуёт своих signal handlers для того же SIGCHLD, может нет. как правильнee заловить завершение child'a (естественно с помощью wait || waitpid а также макросов проверки статуса возврата из wait'ов)?

anonymous

Придётся на свой же вопрос ответить. В общем случае никак =(. А беда в слишком бедной семантике сигналов в UNIX. Процесс, получивший сигнал, не знает в общем случае ни кто его послал, ни что хотел передать, просто как дубиной по голове. Хочется надеяться, что в пост-UNIXовскую эпоху (нисколько не умаляю заслуг _дедушки_ UNIX) оси будут иметь асинхронные средства IPC намного богаче. Ещё раз, ВСЕХ С НОВЫМ ГОДОМ !

filin ★★
()

ya ne sovsem ponyal no mozhet mozhno prosto na vremya zapuska/ozhidaniya child'a postavit svoi handler ?

master
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.