waitpid для недочерних процессов

Все о программировании под *nix
Аватара пользователя
daermon
Заглянувший
Сообщения: 14
Зарегистрирован: 13 авг 2004, 00:17
Откуда: Minsk

waitpid для недочерних процессов

Сообщение daermon »

Для того, чтобы дождаться завершения дочернего процесса и получить его сатус завершения, можно воспользоваться функцией waitpid или waitid. А есть ли функция наподобие этих для недочерних процессов?
Ум подобен желудку. Важно не то, сколько ты в него вложишь, а то сколько он сможет переварить.

Аватара пользователя
red f0x
Неотъемлемая часть форума
Сообщения: 338
Зарегистрирован: 08 мар 2004, 01:41

Сообщение red f0x »

Нет. ИМХО только самопальными окольными способами (pid в /var, /proc, и прочие извращения). А зачем, если не секрет?
Ну какая работа со строками может быть в языке, название которого является не строкой, а символом? (c) Sergue E. Leontiev

Aleksey Kondratenko
Неотъемлемая часть форума
Сообщения: 250
Зарегистрирован: 12 авг 2003, 03:55
Контактная информация:

Сообщение Aleksey Kondratenko »

ptrace (интерфейс для отладчика) для этой ситуации пригоден, IMHO.

В любом случае, надежный интерфейс есть только у родителя. Т.к. знание PID процесса, запущенного третьим лицом, не гарантирует того, что когда ты до этого PID доберешся это будет все еще тот же процесс. Т.е. возможна ситуация, когда оригинальный PID освободится и будет использован под какой-то другой процесс еще до того, как мы до него доберемся.

Ответить