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当中的字符串和编码
Apr 25 Python
详解Python的Flask框架中的signals信号机制
Jun 13 Python
python表格存取的方法
Mar 07 Python
Python 使用with上下文实现计时功能
Mar 09 Python
Python操作MySQL模拟银行转账
Mar 12 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
django admin后台添加导出excel功能示例代码
May 15 Python
Python-copy()与deepcopy()区别详解
Jul 12 Python
Python try except异常捕获机制原理解析
Apr 18 Python
Selenium 安装和简单使用的实现
Dec 04 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 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 写文本日志实现代码
2010/05/18 PHP
smarty实现多级分类的方法
2014/12/05 PHP
PHP、Python和Javascript的装饰器模式对比
2015/02/03 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
Vue 理解之白话 getter/setter详解
2019/04/16 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
使用Python读取大文件的方法
2018/02/11 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
Python input函数使用实例解析
2019/11/22 Python
python plotly画柱状图代码实例
2019/12/13 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
tensorflow 模型权重导出实例
2020/01/24 Python
numba提升python运行速度的实例方法
2021/01/25 Python
thinkphp5 路由分发原理
2021/03/18 PHP
自学考试自我鉴定范文
2013/09/26 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
《月迹》教学反思
2014/02/19 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
表彰大会策划方案
2014/05/13 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
个人专业技术总结
2015/03/05 职场文书
实用求职信模板范文
2019/05/13 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android