对于分叉进程,stdout和stdin会发生什么?

时间:2014-09-02 13:29:16

标签: python subprocess fork

我理解fork函数。我知道它复制了父进程,并且在调用fork函数之后,父进程完成了它的执行,并且子进程开始执行。 这是一个python代码fork一个子进程

import os
pid, master_fd =os.forkpty()
if pid == 0:
    print ('child')
else:
   print ('parent') 

为什么单词child不会被打印?

1 个答案:

答案 0 :(得分:2)

这个词"孩子"不会出现,因为os.forkpty()会创建一个新的伪终端并将孩子的输出路由到它。

如果您使用了os.fork(),那么您的理解是正确的。