博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 标准库中队列相关模块介绍(子博客)
阅读量:5114 次
发布时间:2019-06-13

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

queue:

  提供了同步(线程安全)类 Queue ,LifoQueue 和 PriorityQueue ,不同的线程可以利用这些数据类型来交换信息。这三个类的构造方法都有一个可选参数 maxsize ,它接受正整数作为输入值,用来限定队列的大。但是在满员的时候,这些类不会扔掉旧的元素来腾出位置。相反,如果队列满了,它就会被锁住,知道另外的线程移除了某个元素而腾出了位置。这一特性让这些类和适合用来控制活跃线程的数量。

multiprocessing:

  

  这个包实现了自己的 Queue ,它跟 queue.Queue 类似,时设计给进程间通信用的。同时还有一个专门的 

multiprocessing.JoinableQueue 类型,可以让任务管理变得更方便。

asyncio:

  python 3.4 新提供的包,里面有 Queue ,LifoQueue ,PriorityQueue 和 JoinableQueue ,这些类受到

queue 和 multiprocess 模块的影响,但是为异步编程里的任务管理提供了专门的便利。

heapq:

  跟上面三个模块不同的是,heapq 没有队列类,而是提供了 heappush 和 heappop 方法,让用户可以把可变序列当作堆队列或者优先队列来使用。

 

转载于:https://www.cnblogs.com/HZY258/p/8562078.html

你可能感兴趣的文章
Blog文章待看
查看>>
Golang flag包使用详解(一)
查看>>
python文件IO
查看>>
regsvr32简介
查看>>
升级到 .NET Core 2.1
查看>>
C#多线程交替赋值取值
查看>>
对Java前四章的感受
查看>>
【Linux】ping命令详解
查看>>
对团队成员公开感谢博客
查看>>
密码学总结
查看>>
java学习第三天
查看>>
jq 通配符,模糊查询
查看>>
python目录
查看>>
django+uwsgi+nginx+sqlite3部署+screen
查看>>
Andriod小型管理系统(Activity,SQLite库操作,ListView操作)(源代码下载)
查看>>
在Server上得到数据组装成HTML后导出到Excel。两种方法。
查看>>
浅谈项目需求变更管理
查看>>
经典算法系列一-快速排序
查看>>
设置java web工程中默认访问首页的几种方式
查看>>
ASP.NET MVC 拓展ViewResult实现word文档下载
查看>>