import multiprocessing
import queue
q1 = multiprocessing.Queue() # 进程间通信
q2 = queue.Queue() # 线程间通信
# 创建队列时,可以指定最大长度,默认是0,表示不限
q = multiprocessing.Queue(5)
q.put('hello')
q.put('world')
q.put('python')
q.put('java')
q.put('github')
print(q.full()) # True
q.put('how') # 无法放进去
# block = True 表示的是阻塞,如果队列已经满了,就等待
# timeout 超时,等待多久以后程序会报错,单位是秒
# q.put('how',block=True,timeout=1)
# q.put_nowait('how') 等价于 q.put('how',block=False)
print(q.get())
print(q.get())
print(q.get())
print(q.get())
print(q.get())
# print(q.get())
# q.get(block=True,timeout=10)
q.get_nowait()
Python笔记-queue队列
最新推荐文章于 2021-11-17 17:19:11 发布