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

浙公网安备 33010602011771号