【发布时间】:2014-08-25 00:05:54
【问题描述】:
我试图了解之前给我的一行代码的执行顺序以及使用fork() 系统调用创建的进程。它是用 C 语言编写的,可以在 UNIX 上运行。
我了解fork()背后的主要概念,但是,我想了解源自以下代码行的进程树创建:
x = fork() || !fork();
任何帮助将不胜感激!
【问题讨论】:
-
你知道
fork()会返回什么吗?你知道短路评估吗?将它们加在一起,您应该最终得到 3 个进程...