у родителя есть переменная, объявленная в 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)
- Форум Pipe (2011)
- Форум Сигналы. (2013)
- Форум Семафоры (2005)
- Форум fork(), exec(), wait() (2020)
- Форум fork() (2020)
- Форум Использовать семафоры для взаимного исключения (2018)
- Форум Блокировка файла (fcntl) (2009)
- Форум [c++]Завершение процесса (2011)
- Форум по поводу man,exec и fork (2010)