2017-02-01 7 views
-2

Каким будет общее количество процессов, которые порождаются следующим кодом?Каково количество процессов, которые создаст следующий код?

if(fork() && fork()){ 
    fork(); 
} 

if(fork() ||fork()){ 
    fork(); 
    fork(); 
} 

И будет вести себя в виде короткого замыкания, оператора, таким образом, второй вилки будет выполняться только для родителя, а не ребенка. Как действовать дальше?

+6

Нарисуйте график, создавая квадрат для каждого процесса. – StoryTeller

+1

Мы не викторины. Укажите свою проблему, что вы ожидаете и почему. – Olaf

+4

Обратите внимание, что если 'fork()' возвращает '-1', это также считается истинным в C. –

ответ

0
We have to validate fork return values. Actually based on return only we can able to check no of process on your program. 


fork Return Value : 

-1     => Failure. 
0     => Return value for child process. 
Child process id => Return value for parent process. 
+0

У вас есть информация о данном коде? – jhhoff02