---恢复内容开始---
python 内置的queue 模块,包含FIFO(先进先出)队列,,和LIFO(后进后出)队列(类似栈)。。
1.q = queue.Queue(maxsize) maxsize 为负数, 表示 队列为0
2.empty() 判断队列是否为空
3.full() 判断队列是否满了
4.get() 从队列中得到一个数据,或进程
5.put() 向队列中添加一个数据,
1 #-----utf-8----- 2 from queue import Queue 3 import threading 4 import time 5 6 7 def set_value(q): 8 index = 0 9 while True: 10 q.put(index) 11 index += 1 12 time.sleep(2) 13 14 def get_value(q): 15 while True: 16 print(q.get()) 17 18 def main(): 19 q = Queue(4) 20 t1 = threading.Thread(target=set_value,args=[q]) #用args=[],()传入参数 21 t2 = threading.Thread(target=get_value,args=[q]) 22 t1.start() 23 t2.start() 24 25 26 if __name__ == ‘__main__‘: 27 main()
---恢复内容结束---
原文:https://www.cnblogs.com/YGuoJing/p/10363268.html