С++ fork и возвращаемое значение waitpid в обработчике сигнала
std::cerr << "Child done "<< wait(NULL);Забыл выкинуть из примера.
Спасибо
И вообще такие вещи делать в обработчике сигналов не надо. Например, std::cerr<< может брать мьютекс, и если сигнал придет в неудачный момент, получится дедлок.
ну да, автор сделал не (int a=waitpid > 0, а int a = (waitpid>0)
Оставить комментарий
raggakings
Братцы с ВМК, объясните физику почему если waitpid вызываеся в обработчике сигнала, он возвращает 1 а не pid завершившегося процесса (ребенка)?Вот тот код по которому у меня ворпос.
Заранее спасибо.