Python基础(八)---进程间通信-Queue
来源:互联网 发布:java主要用来做什么 编辑:程序博客网 时间:2024/06/05 03:24
进程之间需要通信,操作系统提供了很多机制来实现进程间的通信
1.multiprocessing模块的QUEUE实现多进程之间的数据传递。Queue本身是一个消息队列程序。
初始化一个Queue对象 q=Queue(num),num 表示最多接收的消息数量,如果不指定,或数量为负数,那么久代表可接收的消息数量没有上限,直到内存的尽头;
- Queue.qsize():返回当前队列包含的消息数量
- Queue.empty(),返回FALSE 或TRUE,表示队列是否为空
- Queue.full(),返回false或TRUE,表示队列是否满了
- Queue.get([block[,timeout]]):获取队列中的一条消息,然后从队列中移除。block值默认为TRUE
如果block使用默认值,且没有设置timeout,消息队列如果为空,此时程序将被阻塞(停在读取状态),直到消息队列读到消息为止。如果设置了timeout,会等待timeout秒,如果还没读取到任何消息,就抛出异常。
如果block值为false,消息队列如果为空,则会立即抛出一样。
Queue.get_nowait():相当Queue.get(False);
Queue.put(item,[block[, timeout]]):将item消息写入队列,block默认值为True;
如果设置了timeout,等待timeout秒,若还没有空间,则抛出异常
如果block使用false,消息队列如果没有空间写入,会立刻抛出异常。
- Queue.put_nowait(item):相当Queue.put(item, False);
阅读全文
0 0
- Python基础(八)---进程间通信-Queue
- 进程间通信-Queue(python版)
- Python 进程间通信 Queue
- python进程间通信-Queue
- Python 进程通信,队列(multiprocessing.Queue()),单向通信
- 使用Python的Queue实现线程/进程间通信
- python进程的通信:queue、进程池中的Queue
- 进程间的通信Queue
- 进程间通信-Queue-进程池中的Queue
- 进程间通信(IPC):消息队列(Message Queue)
- Python基础-多进程-线程池Pool-进程间通信
- python类库32[多进程通信Queue+Pipe+Value+Array]
- Python多进程通信Queue、Pipe、Value、Array实例
- 进程间通信基础
- python 进程间通信
- python : 进程间通信
- python 进程间通信
- python 进程间通信
- HDU 6061 RXD and functions(NTT)
- Appium+Python自动化测试(一)--环境搭建
- 2017百度之星1003度度熊与邪恶大魔王
- jq + css 实现简单的图片轮播效果
- BZOJ 3781: 小B的询问 莫队算法
- Python基础(八)---进程间通信-Queue
- C程序内存布局学习总结
- bzoj 1027: [JSOI2007]合金(floyd最小环)
- Java线程死锁
- springmvc、jpa(hibernate)、mybatis组合框架搭建(三)——加入JPA、单元测试
- SqlDataReader和SqlDataAdapter
- C++ 判断一个数是否在int的取值范围内
- 【LeetCode】520 Detect Capital
- Java实现冒泡排序