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使用MD5加密字符串示例
Aug 22 Python
python中ConfigParse模块的用法
Sep 29 Python
基于python编写的微博应用
Oct 17 Python
Python中集合的内建函数和内建方法学习教程
Aug 19 Python
python使用matplotlib绘制柱状图教程
Feb 08 Python
Python迭代器和生成器定义与用法示例
Feb 10 Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 Python
Python实现的合并两个有序数组算法示例
Mar 04 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
Jun 18 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
Oct 21 Python
python基础学习之递归函数知识总结
May 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
snoopy 强大的PHP采集类使用实例代码
2010/12/09 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
Node.js学习入门
2017/01/03 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
python关闭windows进程的方法
2015/04/18 Python
Python 多线程Threading初学教程
2017/08/22 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
美国背景检查、公共记录和人物搜索网站:BeenVerified
2018/02/25 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
实习教师自我鉴定
2013/12/12 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
社团活动总结
2014/04/28 职场文书
整改报告格式
2014/11/06 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
英语复习计划
2015/01/19 职场文书
2015年暑期见闻
2015/07/14 职场文书
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python
python运行脚本文件的三种方法实例
2022/06/25 Python