у родителя есть переменная, объявленная в 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)