У меня есть ниже запрос относительно процесса вилки(): что у меня есть код:вилка() с из еще
if(fork()||fork())
printf("1");
else if(!fork())
printf("2");
else
printf("3");
из них, которые будут печататься 1,2 или 3. я знаю fork() возвращает ненулевое значение для родительского процесса и 0 для дочернего процесса. Поэтому, когда он попадает в первый оператор, первый вызов fork() возвращает say 1 для родительского процесса и 0 для дочернего процесса. потому что theres || оператор, второй fork() будет запускаться только тогда, когда первый операнд возвращает 0. так что вторая fork будет вызвана на дочернем, а не на родительском. Правильно ли я понимаю? если да, то 1 будет напечатано ребенком. Тогда он перейдет в другое, если и еще блокирует? Любая помощь будет оценена!
Пожалуйста, открепите свой код. –