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写的一个文本编辑器
Jan 23 Python
python基础教程之面向对象的一些概念
Aug 29 Python
使用Python中的cookielib模拟登录网站
Apr 09 Python
全面了解Python环境配置及项目建立
Jun 30 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
python与C互相调用的方法详解
Jul 14 Python
python matplotlib 注释文本箭头简单代码示例
Jan 08 Python
python如何生成网页验证码
Jul 28 Python
python 并发编程 阻塞IO模型原理解析
Aug 20 Python
Python 实现大整数乘法算法的示例代码
Sep 17 Python
python opencv如何实现图片绘制
Jan 19 Python
python3 字符串知识点学习笔记
Feb 08 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
php 传值赋值与引用赋值的区别
2010/12/29 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
JavaScript的变量作用域深入理解
2009/10/25 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
纯javascript版日历控件
2016/11/24 Javascript
js实现下一页页码效果
2017/03/07 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
python批量生成本地ip地址的方法
2015/03/23 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
后勤采购员岗位职责
2013/12/19 职场文书
十八大报告观后感
2014/01/28 职场文书
人事部经理岗位职责
2014/03/07 职场文书
一体化教学实施方案
2014/05/10 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
个人自荐书怎么写
2015/03/26 职场文书
会议通知范文
2015/04/15 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
话题作文之成长
2019/12/09 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
javascript Number 与 Math对象的介绍
2021/11/17 Javascript
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers