python基于event实现线程间通信控制


Posted in Python onJanuary 13, 2020

这篇文章主要介绍了python基于event实现线程间通信控制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

import threading,time
class Boss(threading.Thread):
  def run(self):
    print("We must work today!")
    event.isSet() or event.set()
    time.sleep(5)
    print("You can go home right now!")
    event.isSet() or event.set()

class Worker(threading.Thread):
  def run(self):
    event.wait()
    print("Oh,my god!!!")
    time.sleep(1)
    event.clear()
    event.wait()
    print("Oh,yeah!!!")
if __name__ == "__main__":
  event = threading.Event()
  threads = []
  for i in range(5):
    threads.append(Worker())
  threads.append(Boss())
  for t in threads:
    t.start()
  for t in threads:
    t.join()

运行后显示:

We must work today!
Oh,my god!!!
Oh,my god!!!
Oh,my god!!!
Oh,my god!!!
Oh,my god!!!
You can go home right now!
Oh,yeah!!!
Oh,yeah!!!
Oh,yeah!!!
Oh,yeah!!!
Oh,yeah!!!

Process finished with exit code 0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的Django框架中生成CSV文件的方法
Jul 22 Python
Python获取当前路径实现代码
May 08 Python
python实现list元素按关键字相加减的方法示例
Jun 09 Python
Python获取当前页面内所有链接的四种方法对比分析
Aug 19 Python
Python实现将通信达.day文件读取为DataFrame
Dec 22 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
Python学习笔记之文件的读写操作实例分析
Aug 07 Python
Django上线部署之IIS的配置方法
Aug 22 Python
python中有关时间日期格式转换问题
Dec 25 Python
python读取文件指定行内容实例讲解
Mar 02 Python
python matplotlib实现将图例放在图外
Apr 17 Python
Django vue前后端分离整合过程解析
Nov 20 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 #Python
python、PyTorch图像读取与numpy转换实例
Jan 13 #Python
pytorch 彩色图像转灰度图像实例
Jan 13 #Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 #Python
python opencv实现信用卡的数字识别
Jan 12 #Python
Python 实现递归法解决迷宫问题的示例代码
Jan 12 #Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 #Python
You might like
php注入实例
2006/10/09 PHP
php&java(一)
2006/10/09 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
php标签云的实现代码
2012/10/10 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
js身份证验证超强脚本
2008/10/26 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
JavaScript简介
2015/02/15 Javascript
javascript数组排序汇总
2015/07/07 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python定时任务sched模块用法示例
2018/07/16 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
Python collections中的双向队列deque简单介绍详解
2019/11/04 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
全神贯注教学反思
2014/02/03 职场文书
会计学生自我鉴定
2014/02/06 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
Java详细解析==和equals的区别
2022/04/07 Java/Android