结合process进程,实现进程之间的通讯Queue,稍微复杂的运用
2024-09-30 05:16:44
#在父进程中创建两个子进程,一个往Queue写数据,一个从Queue里读数据
from multiprocessing import Queue,Process
import time,random #往消息队列中写入数据 写入的进程 通过消息队列Queue 作为中间人来实现
def write(q):
for value in ["A","B","C","D"]:
print('Put %s to queue...'%value)
q.put(value)
time.sleep(random.random()) #从消息队列中读取数据 读取的进程
def read(q):
# time.sleep(1)
# count = q.qsize()
# print(count)
# for i in range(4):
while True:
if not q.empty():
value = q.get()
# print(value)
print('Get %s from queue...'%value)
time.sleep(random.random())
# else:
# break
if __name__ == "__main__":
#生成一个队列q 可以放无限个消息
q = Queue()
pw = Process(target=write,args=(q,))
pr = Process(target=read,args=(q,))
pw.start()
pr.start()
最新文章
- Go 项目的目录结构 及 安装技巧
- VWmare workstation12.5中出现的问题
- 双系统下删除Linux系统方法和Windows无法启动问题的解决方法
- 访问google,youtube
- Js_字符串操作
- URAL 1297 Palindrome 最长回文子串
- Spring3之MVC
- java开发之基础篇2
- lua学习笔记(1)-基本语法
- 2015.7.17( NOI2015 day1 )
- weather API 天气api接口 收集整理
- 几个VB常见又内涵的错误
- 转 Using Async for File Access
- Linux基础命令---sar显示系统活动信息
- python 学习 argparse
- std::vector push_back报错Access violation
- Linux中配置别名
- hdu 4939 三色塔防
- Mac svn使用学习-3-客户端调用服务端简单例子
- 一步步实现 easyui datagrid表格宽度自适应,效果非常好
热门文章
- 树莓派Pi账户密码简单重置
- sqli(8)
- 02scikit-learn模型训练
- Java8 时间处理类的使用实践(LocalDate...)
- 原生jdbc操作
- Windows中的Work线程和GUI线程
- jmeter post请求在终端传参,并且指定请求参数文件
- python进阶:装饰器
- 怎么在tensorflow中打印graph中的tensor信息
- window.onload()和$(document).ready的区别( $(document).ready == $(function(){ }) )