class Queue(object):
def __init__(self, maxsize=-1): #可以传参设置队列最大容量
self._maxsize = maxsize
def qsize(self): #返回当前时刻队列中的个数
return 0
def empty(self): #是否为空
return False
def full(self): 是否满了
return False
def put(self, obj, block=True, timeout=None): #放值,blocked和timeout。如果blocked为True(默认值),并且timeout为正值,该方法会阻塞timeout指定的时间,直到该队列有剩余的空间。如果超时,会抛出Queue.Full异常。如果blocked为False,但该Queue已满,会立即抛出Queue.Full异常
pass
def put_nowait(self, obj): #=put(False)
pass
def get(self, block=True, timeout=None): 获取值,get方法有两个可选参数:blocked和timeout。如果blocked为True(默认值),并且timeout为正值,那么在等待时间内没有取到任何元素,会抛出Queue.Empty异常。如果blocked为False,有两种情况存在,如果Queue有一个值可用,则立即返回该值,否则,如果队列为空,则立即抛出Queue.Empty异常.
pass
def get_nowait(self): # = get(False)
pass
def close(self): #将队列关闭
pass
def join_thread(self): #略,几乎不用
pass
def cancel_join_thread(self):
pass