у родителя есть переменная, объявленная в main. В этот же main делается fork(), и потомок через некоторое время проверяет эту переменную, которую родитель у себя уже изменил. Проблема в том, что потомок не видит изменения. Я понимаю в чем проблема, однако знаний устранить проблему быстро не хватает. Подскажите, как можно решить. main () { int var = 0; if ( fork() == 0) { sleep(2) if (var == 0) kill(getppid(), SIGKILL); exit(0); } var = 1; sleep(10); } В итоге, родитель будет убит.
Ответ на:
комментарий
от programmer
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от nial
Ответ на:
комментарий
от nial
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от Die-Hard
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум продолжить работу после обработки signal (2007)
- Форум Не убивается gdb из сценария bash (Линукс). (2023)
- Форум Pipe (2011)
- Форум [Unix] Как завершить родителя до завершения потомка. (2010)
- Форум Обработчик сигнала в perl (2003)
- Форум Сигналы. (2013)
- Форум Семафоры (2005)
- Форум Помогите разобраться со структурами (2019)
- Форум C extern variables (2010)
- Форум fork() и прерванный sleep() (2007)