[英]What happens to the stdout and stdin for a forked process?
我了解fork函数,我知道它复制了父进程,并且在调用fork函数后,父进程完成了执行,子进程开始了执行。 这是一个python代码的fork子进程
import os
pid, master_fd =os.forkpty()
if pid == 0:
print ('child')
else:
print ('parent')
为什么孩子这个词没有被印出来?
因为os.forkpty()
创建了一个新的伪终端,并将子os.forkpty()
的输出路由到它,所以没有出现“子os.forkpty()
”一词。
如果您使用os.fork()
代替,您的理解将是正确的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.