python多线程异步 简单小栗子(包子大战)
#coding:utf-8
import threading
import timedef producer():print u'tantianran: 等人来买包子...'event.wait() #一开始为阻塞,如果检测到标志位被设置成了true(标志位默认是flase),则继续往下执行event.clear() #将标志位设置回flaseprint u'tantianran: 生产包子中...'time.sleep(5)print u'tantianran: 催你妹啊!你的包子做好了...'event.set() # 设置标志位为true,通知线程t2,包子做好了def consumer():print u'tanzhenxing: 去买包子...'event.set() #设置标志位为true,通知t1线程要去买包子time.sleep(2)while True:if event.isSet():print u'tanzhenxing: 买到包子了,包子真好吃...谢谢!'breakelse:print u'tanzhenxing: 包子还尼马没做好?'time.sleep(2)if __name__ == '__main__':event = threading.Event()t1 = threading.Thread(target=producer)t2 = threading.Thread(target=consumer)t1.start()t2.start()
执行结果:
/usr/bin/python2.7 /home/toby/PycharmProjects/test-20170419/01.py
tantianran: 等人来买包子...
tanzhenxing: 去买包子...
tantianran: 生产包子中...
tanzhenxing: 包子还尼马没做好?
tanzhenxing: 包子还尼马没做好?
tantianran: 催你妹啊!你的包子做好了...
tanzhenxing: 买到包子了,包子真好吃...谢谢!
转载于:https://blog.51cto.com/freshair/1918600
python多线程异步 简单小栗子(包子大战)相关推荐
- c 语言500行小游戏代码,500行代码使用python写个微信小游戏飞机大战游戏.pdf
500行行代代码码使使用用python写写个个微微信信小小游游戏戏飞飞机机大大战战游游戏戏 这篇文章主要介绍了500行代码使用python写个微信小游戏飞机大战游戏,本文通过实例代码给大家介绍的非常详 ...
- Python 100个简单小例子(持续更新中)
Python 100个简单小例子(持续更新中) 1 编写一个计算平年还是闰年的小例子其核心是年份可以整除4和400,且不是100的倍数且2000年是特殊年份为闰年! year = int(input( ...
- python多线程爬虫实例-Python多线程爬虫简单示例
python是支持多线程的,主要是通过thread和threading这两个模块来实现的.thread模块是比较底层的模块,threading模块是对thread做了一些包装的,可以更加方便的使用. ...
- python多线程异步(一)
一直想写一个多线程博客,汇总一下方老师教给我们的知识.但是因为一直没有用到,或者自己还没有吃透里面的精髓,所以不敢下笔.现在工作中又遇到必须要通过多线程解决的问题,所以再回顾以前方老师的课程,从头整理 ...
- Python 多线程+多进程简单使用教程,如何在多进程开多线程
一.Python多进程多线程 关于python多进程多线程的相关基础知识,在我之前的博客有写过,并且就关于python多线程的GIL锁问题,也在我的一篇博客中有相关的解释. 为什么python多线程在 ...
- python多线程异步爬虫-Python异步爬虫试验[Celery,gevent,requests]
以往爬虫都是用自己写的一个爬虫框架,一群Workers去Master那领取任务后开始爬.进程数量等于处理器核心数,通过增开线程数提高爬取速度. 最近看了Celery,接口真是优美,挺想试验下异步模型来 ...
- python 多线程 异步_python 多线程异步
最近做了个爬取代理的爬虫,使用了python的aysncio及concurrent.futures的ThreadPoolExecutor(线程池)技术,最终完成了多线程下的异步抓取,在此mark下,以 ...
- python代码示例500行源代码-500行代码使用python写个微信小游戏飞机大战游戏
这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手. 帮助蹲厕族.YP族.饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手 / 右 ...
- c语言编程简单小游戏坦克大战,坦克大战1990(c语言文件版)游戏
坦克大战1990(c语言文件版)是一款很炫的坦克战争类游戏.游戏设计感很强.敌人千变万化,但是你可别被迷惑哦,将他们通通歼灭吧! 作者的话 经过四五天的奋斗,第一次编的游戏终于完成了,好激动. 首先得 ...
最新文章
- Array.prototype.map() 、 Array.prototype.reduce()、Array.prototype.filter()
- QIIME 2教程. 25可用和开发中插件AvailableFuturePlugins(2021.2)
- 关于meta便签详解
- IaaS, PaaS和SaaS公司都做些什么
- vue form validate 多个input_Vue表单校验插件Vuerify使用详细教程及示例
- iText中输出 中文
- html选择拖动条,纯CSS做的滑动范围选择条
- GNU Radio 之 rtl-sdr
- 黑客伦理(hacker ethic)--《黑客与画家》
- 黑马程序员_银行业务调度系统
- secure IRS aided ISAC
- 微信公众号主体如何变更:账号迁移全攻略
- 三种计算机控制系统是,计算机控制系统3
- 【计算机视觉】Lecture 28:跟踪简介
- centos 挂载 cos云存储服务器,centos文件目录挂载docker实现共享操作步骤
- 天 下 难 事 , 必 作 于 易 , 天 下 大 事 , 必 作 于 细 -道德经的哲学
- 苹果开发者账号和邓白氏编码申请总结
- linux增加elk用户,在Ubuntu 18.04 Bionic Beaver Linux上安装ELK
- STM32F103RBT6 mcu芯片
- 【51单片机】AS608指纹锁设计
热门文章
- 构建统一监管制度 加快数据要素立法修法
- 1072:鸡尾酒疗法(C C++)
- PCSX2:PlayStation 2 游戏模拟器
- 英语四级作文备战全攻略
- 在阿里巴巴工作是怎样一番体验?
- 卡塔尔世界杯在哪里可以看直播?
- jupyter notebook设置标题折叠
- CreateRemoteThreadWriteProcessMemory技术 简要的
- 论文阅读:Stroke Based Posterior Attention for Online Handwritten Mathematical Expression Recognition
- python 数据分析 |2. Jupyter Notebook配置和使用