[英]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.