使用Queue完成进程间通信
2020-02-03 05:00
841 查看
比较简单,直接插入代码
#!/usr/bin/env python # -*- coding:utf-8 -*- import multiprocessing import time def download(q): """ 模拟下载 """ data = [11,22,33,44] # 向队列中写入数据 for temp in data: q.put(temp) print("写入完成。。。") def analysis(q): """ 模拟分析 """ waiting = list() # 从队列中获取数据 while True: data = q.get() waiting.append(data) if q.empty(): break print(waiting) def main(): # 创建一个队列 q= multiprocessing.Queue() # 创建多个进程,将队列的引用当做实参进行传递 p1 = multiprocessing.Process(target=download,args=(q,)) p2 = multiprocessing.Process(target=analysis,args=(q,)) p1.start() time.sleep(1) p2.start() if __name__ == '__main__': main()
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 在.NET中使用命名管道完成进程间通信
- android 使用socket完成进程间通信 推荐
- 使用WM_COPYDATA消息完成进程间通信
- 使用多进程,多线程和协程实现爬虫,使用queue完成数据通信
- 在.NET中使用命名管道完成进程间通信[转]
- Android 使用Socket完成进程间通信
- [ZZ]在.NET中使用命名管道完成进程间通信
- (转)在.NET中使用命名管道完成进程间通信
- (转)在.NET中使用命名管道完成进程间通信
- Android 使用contentprovider内容提供者完成跨进程间通信
- 使用Python的Queue实现线程/进程间通信
- Android进程间通信(一):使用Parcel对象完成进程间通信
- 使用AIDL完成一次简单的Android进程间通信
- android 使用socket完成进程间通信
- 在.NET中使用命名管道完成进程间通信
- 在.NET中使用命名管道完成进程间通信(转自网络)
- 在.NET中使用命名管道完成进程间通信
- 在.NET中使用命名管道完成进程间通信[转]
- 使用抽象类完成动物类设计
- loadrunner通过使用libmysql.dll完成mysql的测试