分叉时,是否需要"其他"块?

use*_*001 2 c linux fork ipc

   if (pid==0)
   {
     //child
   }
   else
   {
    //parent
     ...
   }
Run Code Online (Sandbox Code Playgroud)

为什么"其他"部分是必要的?是不是暗示我们在父母身边?

Cal*_*leb 7

是不是暗示我们在父母身边?

没有.在fork()调用之后,有两个进程从代码中的完全相同的点运行.只有一个是父母.您放在else块中的代码仅由父代运行,就像if块内的代码仅由子代码运行一样.在子语句和父语句执行整个if/ else语句之后的代码.