python3 進程間的通信(管道)Pipe


進程間通信(IPC)方式二:管道(不推薦使用,了解即可),會導致數據不安全的情況出現,后面我們會說到為什么會帶來數據 不安全的問題。

# coding:utf-8 from multiprocessing import Process, Pipe def func(conn2): conn2.send("我是子進程.") print("來自父進程的消息:", conn2.recv()) conn2.close() if __name__ == '__main__': conn1, conn2 = Pipe() # 建立管道,拿到管道的兩端,雙工通信方式,兩端都可以收發消息 p = Process(target=func, args=(conn2,)) # 將管道的一端給子進程 p.start() # 開啟子進程 print("來自子進程的消息:", conn1.recv()) # 主進程接受來自子進程的消息 conn1.send("我是主進程.") # 主進程給子進程發送消息  conn1.close() # 來自子進程的消息: 我是子進程. # 來自父進程的消息: 我是主進程.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM