这篇文章主要介绍了Python进程间通信Queue实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
本文研究的主要是Python进程间通信Queue的相关实例,具体如下。
1.Queue使用方法:
Queue.qsize():返回当前队列包含的消息数量;
Queue.empty():如果队列为空,返回True,反之False ;
Queue.full():如果队列满了,返回True,反之False;
Queue.get():获取队列中的一条消息,然后将其从列队中移除,可传参超时时长。
Queue.get_nowait():相当Queue.get(False),取不到值时触发异常:Empty;
Queue.put():将一个值添加进数列,可传参超时时长。
Queue.put_nowait():相当于Queue.get(False),当队列满了时报错:Full。
2.Queue使用实例:
来,上代码:
#!/usr/bin/env python3
import time
from multiprocessing import Process,Queue
q = Queue() #创建列队,不传数字表示列队不限数量
for i in range(11):
q.put(i)
def A():
while 1:
try:
num