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下Fabric的简单部署方法
Jul 14 Python
详解Python迭代和迭代器
Mar 28 Python
django使用图片延时加载引起后台404错误
Apr 18 Python
python机器学习之决策树分类详解
Dec 20 Python
对python 命令的-u参数详解
Dec 03 Python
说说如何遍历Python列表的方法示例
Feb 11 Python
Python对象转换为json的方法步骤
Apr 25 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
Jul 02 Python
Python简单处理坐标排序问题示例
Jul 11 Python
Python阶乘求和的代码详解
Feb 14 Python
python Canny边缘检测算法的实现
Apr 24 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 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 获取完整url地址
2008/12/20 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
python 不关闭控制台的实现方法
2011/10/23 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
Python 类的继承实例详解
2017/03/25 Python
【python】matplotlib动态显示详解
2019/04/11 Python
python3人脸识别的两种方法
2019/04/25 Python
python datetime中strptime用法详解
2019/08/29 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
Python设计密码强度校验程序
2020/07/30 Python
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
工商企业管理应届生求职信
2013/11/03 职场文书
优秀大学生推荐信范文
2013/11/28 职场文书
怎样写好自我鉴定
2013/12/04 职场文书
酒店门卫岗位职责
2013/12/29 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
年终晚会活动方案
2014/08/21 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
工程技术员岗位职责
2015/04/11 职场文书
golang日志包logger的用法详解
2021/05/05 Golang
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸