簡體   English   中英

對於派生進程,stdout和stdin會發生什么?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM