LINUX.ORG.RU
ФорумTalks

процесс потомок завершился


0

0

Госпада, прошу прощения но в программирование уже все спят , а надо срочно У процесса родителя есть процессы сыновья

Как узнать завершился ли сын с пидом pid или нет

посылаю сигнал 0 но он будто бы жив(зомби)

еще есть обработчик сигнала о завершени сына но как взять там пид

как проще всего решить эту проблему

Надеюсь на понимание, спасибо


> Как узнать завершился ли сын с пидом pid или нет

Это лишний пробел и отсутствие запятых или так действительно правильно? ;)

far_tuna
()

s/но в программирование уже все спят/ещё не проснулись/

marsijanin ★★
()
Ответ на: комментарий от sanets

а ман не спасёт отца мировой демократии?

WNOHANG return immediately if no child has exited.

vahvarh ★★★
()
Ответ на: комментарий от generatorglukoff

а если некоторые сыновья завершились а некоторые нет

пробую как-то ведет себя все странно

sanets
() автор топика
Ответ на: комментарий от Muromec

а как узнать его пид - потомков много

при waitpid не блокируется но статус всегда одинаковый для умерших и для нет(может потому что зомби?)

sanets
() автор топика

>Как узнать завершился ли сын с пидом pid или нет

по манерам =)

magesor ★☆
()

> процесс потомок завершился

Я уж думал, помер кто:-)

friday ★★★
()
Ответ на: комментарий от sanets

>а как узнать его пид - потомков много

гм. разве не видно, от какого pid пришел сигнал?

Muromec ☆☆
()
Ответ на: комментарий от sanets

Так в обработчике SIGCHLD и вызывайте wait. Он вернет пид завершившегося чайлда

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