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使用htmllib分析网页内容的方法
May 08 Python
Python中属性和描述符的正确使用
Aug 23 Python
浅谈Python中range和xrange的区别
Dec 20 Python
python实现括号匹配的思路详解
Aug 23 Python
pycharm配置pyqt5-tools开发环境的方法步骤
Feb 11 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
Aug 15 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
Python日志syslog使用原理详解
Feb 18 Python
python对execl 处理操作代码
Jun 22 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
Python利用folium实现地图可视化
May 23 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 strtotime函数详解
2009/12/18 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
Javascript学习笔记2 函数
2010/01/11 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
Python文本特征抽取与向量化算法学习
2017/12/22 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
python 绘制国旗的示例
2020/09/27 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
python 日志模块logging的使用场景及示例
2021/01/04 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js