博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 之队列
阅读量:5946 次
发布时间:2019-06-19

本文共 949 字,大约阅读时间需要 3 分钟。

 

进程和线程模块下都有队列类。

 

线程队列:

# 后进先出->堆栈q=queue.LifoQueue(3)# 优先级队列,数字越小优先级越高q=queue.PriorityQueue(3)

 

进程队列:

JoinableQueue示例:

import time,randomfrom multiprocessing import Process,JoinableQueuedef producer(name,q):    count= 0    while count<3:        print('making,,,,')        time.sleep(2)        q.put(count,block=True,timeout=3)        print('Producer %s has produced %s baozi'%(name,count))        count += 1    q.join()   # 直到队列清空,程序才会结束def consumer(name,q):    count = 0    while count <3:        time.sleep(1)        if not q.empty():break        data = q.get()        print(data)        print('consumer %s has eat %s baozi'%(name,count))        count +=1        q.task_done()if __name__ == '__main__':    # 容器    q = JoinableQueue()    # 生产者们    p = Process(target=producer,args=('A',q,))    p.start()    # 消费者们    c = Process(target=consumer,args=('B',q,))    c.daemon = True    c.start()    p.join()

 

转载于:https://www.cnblogs.com/stin/p/8533223.html

你可能感兴趣的文章
实例讲解async的generator实现
查看>>
Friday Q&A 2016-02-19: 什么是安全区域?
查看>>
vertx的一些问题
查看>>
将json字符串转化为json对象(需要引入json2.js框架)[转]
查看>>
python常用的包
查看>>
[译] 学习如何构建自动化、跨浏览器的 JavaScript 单元测试
查看>>
根治JavaScript中的this-ECMAScript规范解读
查看>>
协议与代理之间的阐述
查看>>
Kubernetes 1.2.0 发布,Docker集群管理驶入快车道
查看>>
在CentOS下,利用FFMPEG对视频进行转码
查看>>
SublimeText3系列(3)- HTML-CSS-JS Prettify美化代码&Markdown Preview写作
查看>>
理解 Redux
查看>>
填一填用了半个月 ionic 遇到的坑
查看>>
[译] 用 Haskell 写简单的 Monadic Parser
查看>>
bling_hash——Node.js 字符串哈希的包
查看>>
谷歌 .dev 顶级域名正式开放
查看>>
Android Q 将获得大量的隐私保护功能
查看>>
Android Volley库源码简析(Image Request部分)
查看>>
Firefox 密码管理器 Lockbox 推出 Android 版
查看>>
视频点播-资源用量
查看>>