当前位置:首页 > Python教程 > python技巧

python 进程间通信 Queue

             1
            """
             2
            进程间通信

             3
            """
             4
            import
             time

             5
            from multiprocessing import Pool, Queue, Process
 6 7 8def pull_task(q: Queue):
 9     tasks = ["任务1", "任务2", "任务3", "任务4", "任务5", "任务6", "任务7"]
10for task in tasks:
11print("正在执行", task)
12         time.sleep(1)
13        q.put(task)
141516def get_task(q: Queue):
17while True:
18try:
19print(q.get(timeout=5))
20except:
21print("任务全部完成")
22break232425if__name__ == __main__:
26     q = Queue(5)
27     p1 = Process(target=pull_task, args=(q,))
28     p2 = Process(target=get_task, args=(q,))
29    p1.start()
30    p2.start()
31    p1.join()
32    p2.join()
3334print("over")

 

原文:https://www.cnblogs.com/cfpl/p/12992001.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐