python进程利用queue实现进程间的通信
日期:2019-9-9
浏览:863次
评论:0条
侧边栏
"""
思路
1-准备两个进程
2-准备一个队列,一个进程向队列中定稿数据,然后把列队中的数据传递到另一个进程
3-另外一个进程读取数据
"""
import queue
import multiprocessing
import time
#写入数据到队列的函数
def queue_witer(queque):
for i in range(10):
if queue.full():
print("写入已经满了")
break
queue.put(i)
print("写入成功.....",i,"个数据")
time.sleep(0.5)
#读取队列数据的函数
def queue_read(queue):
while True :
if queue.qsize()==0:
print("队列已经完成")
break
value= queue.get()
print("数据读取完成",value)
#创建一个空的队列
if __name__ == '__main__':
queue = multiprocessing.Queue(5)
#创建两个进程,分别写入数据和读数据
mult_write = multiprocessing.Process(target=queue_witer,args=(queue,))
mult_read = multiprocessing.Process(target=queue_read,args=(queue,))
mult_write.start()
mult_write.join()
mult_read.start()
赞0
踩0
你肿么看?
昵称(必填)
邮件地址(必填)
个人主页
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
搜索
热门文章
本例是采用虚拟机模式创建Raid,从VM虚拟机中添加磁盘
2017-09-26
华为ENSP模拟无线AP配置
2020-06-09
国产系统DEEPIN(深度系统安装)
2018-09-30
shell脚本编写之ping命令与while及for语言的编写
2017-10-16
Linux:使用文本文件来保持配置文件之VIM操作大全
2017-09-29
标签云
最新评论
公众号
欢迎大家使用公众号
链接
sitemap
|
关于我
|
给我留言 |
全部标签
本博客内容非经本人允许,禁止转。经同意必须保留源内容出处!
谢谢