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各种语言间时间的转化实现代码
Mar 23 Python
Python解析命令行读取参数--argparse模块使用方法
Jan 23 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
numpy使用技巧之数组过滤实例代码
Feb 03 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
python游戏地图最短路径求解
Jan 16 Python
用Python配平化学方程式的方法
Jul 20 Python
python全局变量引用与修改过程解析
Jan 07 Python
Python求凸包及多边形面积教程
Apr 12 Python
Python深度学习之实现卷积神经网络
Jun 05 Python
Python中的套接字编程是什么?
Jun 21 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 采集心得技巧
2009/05/15 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
PHP错误处理函数
2016/04/03 PHP
php 浮点数比较方法详解
2017/05/05 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
jquery foreach使用示例
2013/09/12 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
简单谈谈gulp-changed插件
2017/02/21 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
python实现抖音视频批量下载
2018/06/20 Python
python实现微信防撤回神器
2019/04/29 Python
Python函数和模块的使用总结
2019/05/20 Python
python实现多线程端口扫描
2019/08/31 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
python 负数取模运算实例
2020/06/03 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
法国房车租赁网站:Yescapa
2019/08/26 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
内容编辑个人求职信
2013/12/10 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
毕业生自荐信范文
2015/03/05 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
python如何将mat文件转为png
2022/07/15 Python