大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在 python线程队列Queue-FIFO 文章中已经介绍了 先进先出队列Queue,而今天给大家介绍的是第二种:线程队列LifoQueue-LIFO,数据先进后出类型,两者有什么区别呢?
为丰宁等地区用户提供了全套网页设计制作服务,及丰宁网站建设行业解决方案。主营业务为成都做网站、成都网站制作、丰宁网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!1.线程队列Queue — FIFO(先进先出队列),即哪个数据先存入,取数据的时候先取哪个数据,同生活中的排队买东西;
2.线程队列LifoQueue — LIFO(先进后出队列),即哪个数据最后存入的,取数据的时候先取,如同打台球,先进洞的球最后取出,最后进洞的球最先拿出;
3.线程队列PriorityQueue — PriorityQueue(优先级队列),即存入数据时候加入一个优先级,取数据的时候优先级高的取出;
今天只对第二种线程队列Queue(LIFO)讲解,最后一种留到下一篇文章在做详细讲解!
如上面所述,与前一篇的Queue相反,最后存入的数据最先取出,最先存入的数据最后取出,如下图所示:
如果说FIFO是吃什么拉什么,那么LIFO就是吃什么吐什么,先吃的后吐,后吃的先吐~~真是重口味呀!
函数不做过多介绍了,已经在 python线程队列Queue-FIFO 有了详细讲解,两者都属于Queue,函数都一样!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | # !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解忧 @Blog(个人博客地址): shuopython.com @WeChat Official Account(微信公众号):猿说python @Github:www.github.com @File:python_LifoQueue.py @Time:2019/11/29 15:25 @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! """ importqueue importthreading importtime # 可以设置队列的长度 q=queue.LifoQueue(5),意味着队列中最多存放5个元素,当队列满的时候自动进入阻塞状态 q=queue.LifoQueue() defput(): foriinrange(10): q.put(i) print("数据%d被存入到队列中"%i) q.join() print('ok') defget(): foriinrange(10): value=q.get() print("数据%d从队列中取出"%value) q.task_done() t1=threading.Thread(target=put,args=()) t1.start() t2=threading.Thread(target=get,args=()) t2.start() |
输出结果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 数据0被存入到队列中 数据1被存入到队列中 数据2被存入到队列中 数据3被存入到队列中 数据4被存入到队列中 数据5被存入到队列中 数据6被存入到队列中 数据7被存入到队列中 数据8被存入到队列中 数据9被存入到队列中 数据9从队列中取出 数据8从队列中取出 数据7从队列中取出 数据6从队列中取出 数据5从队列中取出 数据4从队列中取出 数据3从队列中取出 数据2从队列中取出 数据1从队列中取出 数据0从队列中取出 ok |
1.python线程队列Queue-FIFO
2.python 异常处理
3.python __name__ == ‘__main__’详细解释
4.python 不定长参数 *argc,**kargcs
转载请注明:猿说Python » python线程队列LifoQueue-LIFO
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。