首页 > 其他 > 详细

Queue 队列

时间:2019-02-11 22:06:54      阅读:225      评论:0      收藏:0      [点我收藏+]

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

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

 

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

Queue 队列

原文:https://www.cnblogs.com/YGuoJing/p/10363268.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!