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 相关文章推荐
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
Jan 23 Python
用Python和MD5实现网站挂马检测程序
Mar 13 Python
Python中字符串对齐方法介绍
May 21 Python
深入理解Python中各种方法的运作原理
Jun 15 Python
简单讲解Python中的字符串与字符串的输入输出
Mar 13 Python
python操作字典类型的常用方法(推荐)
May 16 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
Dec 11 Python
Python实现的凯撒密码算法示例
Apr 12 Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
python flask几分钟实现web服务的例子
Jul 26 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获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
php表单处理操作
2017/11/16 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
Python实现的计数排序算法示例
2017/11/29 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
幼师专业求职推荐信
2013/11/08 职场文书
旷课检讨书范文
2015/01/27 职场文书
小学四年级作文之写景
2019/08/23 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python
2021好看的国漫排行榜前十名 《完美世界》上榜,《元龙》排名第一
2022/03/18 国漫