python 进程 Queue

 1 """
 2 队列
 3 q = Queue(5)  # 创建一个最大容量为5的队列,先进先出的原则
 4 q.put("1") # 添加元素,队列数量满了的时候,会堵在put处
 5 q.put("1", timeout=3)  # 如果超出3秒没有加入进去就会报错
 6 q.put_nowait("6")  # 不等,如果满了,直接报错
 7 q.full()  # 如果队列已满就返回True
 8 
 9 q.get()  # 先进先出的原则取出元素,没有元素将堵塞在这
10 q.get(timeout=3)  # 如果超出3秒没有获取到就会报错
11 q.get_nowait() # 不等,如果空了,直接报错
12 q.empty()  # 是否是空
13 
14 q.join()  # 阻塞
15 """
16 
17 from multiprocessing import Queue
18 
19 q = Queue(5)  # 创建一个最大容量为5的队列
20 q.put("1", timeout=3)
21 q.put("2")
22 q.put("3")
23 q.join()
24 q.put("4")
25 q.put("5")
26 print(q.qsize())
27 q.close()
28 q.get()
29 q.get()
30 q.get()
31 q.get()
32 q.get()
33 q.get_nowait()
34 
35 
36 
37 print("over")

 

posted @ 2020-05-30 12:39  乘风去破浪  阅读(206)  评论(0编辑  收藏  举报