from multiprocessing import Queue
q = Queue(3)
q.put('1', True, 2)
print(q.get(True, 1))
print(q.empty()) # 判断队列是否为空
print(q.full()) # 判断队列是否已满
q.put_nowait('11') # 相当于 q.put('11', False)
q.get_nowait() # 相当于q.get(False)
# put中的第一个参数为要写入队列的值,第二个参数为当队列已被写满时是否等待,第三个参数为等待几秒,默认或负数则一直等待
# get中的第一个参数默认为true ,即当队列中没有数据时是否阻塞等待,第二个参数为秒,即等待几秒,默认或负数则为一直等待
# 写入/取出队列中的值 当设置等待时,超时后会抛出异常,当不等待时则会立即抛出异常