python的进程通信
队列方式:
from multiprocessing import Process, Queue def put(queue_main, queue_sub): queue_sub.put('反馈') print('主进程消息:'+queue_main.get()) if __name__ == '__main__': queue_main = Queue() queue_main.put('通知') queue_sub = Queue() pro = Process(target=put, args=(queue_main,queue_sub,)) pro.start() print('子进程消息:'+queue_sub.get()) pro.join()
效果:
管道方式:
from multiprocessing import Process, Pipe def show(child_conn): while True: print(child_conn.recv()) if __name__ == '__main__': parent_conn, child_conn = Pipe() parent_conn.send('父进程说话了1') parent_conn.send('父进程说话了2') chrild = Process(target=show, args=(child_conn,)) chrild.start() #parent_conn.close() child_conn.send('子进程说话了1') print(parent_conn.recv()) child_conn.send('子进程说话了2') print(parent_conn.recv()) chrild.join()
效果:
本文来自博客园,作者:河北大学-徐小波,转载请注明原文链接:https://www.cnblogs.com/xuxiaobo/p/17049606.html

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步