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实现爬取逐浪小说的方法
Jul 07 Python
Python随机生成带特殊字符的密码
Mar 02 Python
python 调用win32pai 操作cmd的方法
May 28 Python
Ubuntu 下 vim 搭建python 环境 配置
Jun 12 Python
python验证码识别教程之滑动验证码
Jun 04 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
解决tensorflow添加ptb库的问题
Feb 10 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
python算的上脚本语言吗
Jun 22 Python
python 判断一组数据是否符合正态分布
Sep 23 Python
使用python向MongoDB插入时间字段的操作
May 18 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
PHP个人网站架设连环讲(四)
2006/10/09 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
bootstrap导航条实现代码
2016/12/28 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
基于小程序请求接口wx.request封装的类axios请求
2020/07/02 Javascript
pygame学习笔记(5):游戏精灵
2015/04/15 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Mac 上切换Python多版本
2017/06/17 Python
python机器学习之KNN分类算法
2018/08/29 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
将python安装信息加入注册表的示例
2019/11/20 Python
python列表推导式入门学习解析
2019/12/02 Python
python绘制汉诺塔
2021/03/01 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
安全员岗位职责
2013/11/11 职场文书
小学家长通知书评语
2014/12/31 职场文书
文案策划岗位职责
2015/02/11 职场文书