Queue 队列

---恢复内容开始---

python 内置的queue 模块,包含FIFO(先进先出)队列,,和LIFO(后进后出)队列(类似栈)。。

queue  相关的函数:

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()

 

---恢复内容结束---

posted on 2019-02-11 21:31  奔波吧  阅读(108)  评论(0)    收藏  举报

导航