#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多线程异步 简单小栗子(包子大战)相关推荐

  1. c 语言500行小游戏代码,500行代码使用python写个微信小游戏飞机大战游戏.pdf

    500行行代代码码使使用用python写写个个微微信信小小游游戏戏飞飞机机大大战战游游戏戏 这篇文章主要介绍了500行代码使用python写个微信小游戏飞机大战游戏,本文通过实例代码给大家介绍的非常详 ...

  2. Python 100个简单小例子(持续更新中)

    Python 100个简单小例子(持续更新中) 1 编写一个计算平年还是闰年的小例子其核心是年份可以整除4和400,且不是100的倍数且2000年是特殊年份为闰年! year = int(input( ...

  3. python多线程爬虫实例-Python多线程爬虫简单示例

    python是支持多线程的,主要是通过thread和threading这两个模块来实现的.thread模块是比较底层的模块,threading模块是对thread做了一些包装的,可以更加方便的使用. ...

  4. python多线程异步(一)

    一直想写一个多线程博客,汇总一下方老师教给我们的知识.但是因为一直没有用到,或者自己还没有吃透里面的精髓,所以不敢下笔.现在工作中又遇到必须要通过多线程解决的问题,所以再回顾以前方老师的课程,从头整理 ...

  5. Python 多线程+多进程简单使用教程,如何在多进程开多线程

    一.Python多进程多线程 关于python多进程多线程的相关基础知识,在我之前的博客有写过,并且就关于python多线程的GIL锁问题,也在我的一篇博客中有相关的解释. 为什么python多线程在 ...

  6. python多线程异步爬虫-Python异步爬虫试验[Celery,gevent,requests]

    以往爬虫都是用自己写的一个爬虫框架,一群Workers去Master那领取任务后开始爬.进程数量等于处理器核心数,通过增开线程数提高爬取速度. 最近看了Celery,接口真是优美,挺想试验下异步模型来 ...

  7. python 多线程 异步_python 多线程异步

    最近做了个爬取代理的爬虫,使用了python的aysncio及concurrent.futures的ThreadPoolExecutor(线程池)技术,最终完成了多线程下的异步抓取,在此mark下,以 ...

  8. python代码示例500行源代码-500行代码使用python写个微信小游戏飞机大战游戏

    这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手. 帮助蹲厕族.YP族.饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手 / 右 ...

  9. c语言编程简单小游戏坦克大战,坦克大战1990(c语言文件版)游戏

    坦克大战1990(c语言文件版)是一款很炫的坦克战争类游戏.游戏设计感很强.敌人千变万化,但是你可别被迷惑哦,将他们通通歼灭吧! 作者的话 经过四五天的奋斗,第一次编的游戏终于完成了,好激动. 首先得 ...

最新文章

  1. Array.prototype.map() 、 Array.prototype.reduce()、Array.prototype.filter()
  2. QIIME 2教程. 25可用和开发中插件AvailableFuturePlugins(2021.2)
  3. 关于meta便签详解
  4. IaaS, PaaS和SaaS公司都做些什么
  5. vue form validate 多个input_Vue表单校验插件Vuerify使用详细教程及示例
  6. iText中输出 中文
  7. html选择拖动条,纯CSS做的滑动范围选择条
  8. GNU Radio 之 rtl-sdr
  9. 黑客伦理(hacker ethic)--《黑客与画家》
  10. 黑马程序员_银行业务调度系统
  11. secure IRS aided ISAC
  12. 微信公众号主体如何变更:账号迁移全攻略
  13. 三种计算机控制系统是,计算机控制系统3
  14. 【计算机视觉】Lecture 28:跟踪简介
  15. centos 挂载 cos云存储服务器,centos文件目录挂载docker实现共享操作步骤
  16. 天 下 难 事 , 必 作 于 易 , 天 下 大 事 , 必 作 于 细 -道德经的哲学
  17. 苹果开发者账号和邓白氏编码申请总结
  18. linux增加elk用户,在Ubuntu 18.04 Bionic Beaver Linux上安装ELK
  19. STM32F103RBT6 mcu芯片
  20. 【51单片机】AS608指纹锁设计

热门文章

  1. 构建统一监管制度 加快数据要素立法修法
  2. 1072:鸡尾酒疗法(C C++)
  3. PCSX2:PlayStation 2 游戏模拟器
  4. 英语四级作文备战全攻略
  5. 在阿里巴巴工作是怎样一番体验?
  6. 卡塔尔世界杯在哪里可以看直播?
  7. jupyter notebook设置标题折叠
  8. CreateRemoteThreadWriteProcessMemory技术 简要的
  9. 论文阅读:Stroke Based Posterior Attention for Online Handwritten Mathematical Expression Recognition
  10. python 数据分析 |2. Jupyter Notebook配置和使用