Vidyalelo
Computer Science · Q286

Linux

Engineering and GATE · Computer Science · question 286

Q286

What is the output of the below code? void exit_handler1(); void exit_handler2(); int main() int pid; atexit(exit_handler1); atexit(exit_handler2); pid = fork(); if(pid == 0) _exit(0); else sleep(2); exit(0); return 0;

A.
Only child executes the exit_handler 1 and 2
B.
Only parent executes the exit_handler 1 and 2
Answer
C.
Both parent and child executes the exit_handler 1 and 2
D.
Neither parent nor child executes the exit_handler 1 and 2

Answer: Option B

Solution

Answer: Option B
No explanation is given for this question Let's Discuss on Board