進程間通信(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() # 來自子進程的消息: 我是子進程. # 來自父進程的消息: 我是主進程.
