#在父进程中创建两个子进程,一个往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()

最新文章

  1. Go 项目的目录结构 及 安装技巧
  2. VWmare workstation12.5中出现的问题
  3. 双系统下删除Linux系统方法和Windows无法启动问题的解决方法
  4. 访问google,youtube
  5. Js_字符串操作
  6. URAL 1297 Palindrome 最长回文子串
  7. Spring3之MVC
  8. java开发之基础篇2
  9. lua学习笔记(1)-基本语法
  10. 2015.7.17( NOI2015 day1 )
  11. weather API 天气api接口 收集整理
  12. 几个VB常见又内涵的错误
  13. 转 Using Async for File Access
  14. Linux基础命令---sar显示系统活动信息
  15. python 学习 argparse
  16. std::vector push_back报错Access violation
  17. Linux中配置别名
  18. hdu 4939 三色塔防
  19. Mac svn使用学习-3-客户端调用服务端简单例子
  20. 一步步实现 easyui datagrid表格宽度自适应,效果非常好

热门文章

  1. 树莓派Pi账户密码简单重置
  2. sqli(8)
  3. 02scikit-learn模型训练
  4. Java8 时间处理类的使用实践(LocalDate...)
  5. 原生jdbc操作
  6. Windows中的Work线程和GUI线程
  7. jmeter post请求在终端传参,并且指定请求参数文件
  8. python进阶:装饰器
  9. 怎么在tensorflow中打印graph中的tensor信息
  10. window.onload()和$(document).ready的区别( $(document).ready == $(function(){ }) )