首页 > 编程语言 >python线程之event事件

python线程之event事件

时间:2022-12-27 10:13:02浏览次数:31  
标签:set Thread python 线程 事件 print event wait

from threading import Thread, Event
import time

event = Event()


def light():
    print('红灯亮着,所有车都要等待')
    time.sleep(3)
    print('绿灯亮了,可以出发')
    event.set()     # 定义一个事件,当所有线程遇到event.wait的时候都会等待这个事件,直到这个事件运行完了,event.wait才能继续运行


def car(name):
    print(f'{name}正在等红灯')
    event.wait()    # 定义一个event.wait事件,等event.set运行完了才会继续运行
    print(f'{name}可以出发了!!')


t = Thread(target=light)
t.start()   # 运行event.set事件的函数
for i in range(5):
    t = Thread(target=car, args=(f'汽车{i}',))
    t.start()

标签:set,Thread,python,线程,事件,print,event,wait
From: https://www.cnblogs.com/smyz/p/17007452.html

相关文章

  • 极客编程python入门-slots功能
    使用__slots__如果我们想要限制实例的属性怎么办?比如,只允许对Student实例添加​​name​​和​​age​​属性。classStudent(object):__slots__=('name','age')#......
  • Python爬虫实战,requests+tqdm模块,爬取漫画之家漫画数据(附源码)
    前言今天给大家介绍的是Python爬取漫画数据,在这里给需要的小伙伴们代码,并且给出一点小心得。首先是爬取之前应该尽可能伪装成浏览器而不被识别出来是爬虫,基本的是加请求......
  • 数据库工具类封装(Pymysql)-python编写
    importpymysql#封装数据库工具类classDBUtil(object):#添加类属性conn=None@classmethoddef__get_conn(cls):#判断conn是否......
  • 基于pybind11实现Python调用c++编写的CV算法--上(Windows+VS)
    C++是一种编译型(compiled)语言,设计重点是性能、效率和使用灵活性,偏向于系统编程、嵌入式、资源受限的软件和系统。Python是一种解释型(interpreted)语言,同样也支持不同的......
  • 8.多线程
    一、基本概念:程序、进程、线程程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正......
  • 电脑面试两道问题(python+shell)
    最近面试电脑代码面试遇到两个问题,供大家参考一下一、python脚本:手写一个函数,实现两个数相加,并使用unittest与pytest工具测试函数正确性。1.unnitest进行测试:importun......
  • 多线程
    多线程什么是进程?什么是线程?进程是一个应用程序(1个进程是一个软件)。线程是一个进程中的执行场景/执行单元。一个进程可以启动多个线程。对于java程序来说,当在DOS命令......
  • Python音频处理
    加载音频,查看长度和采样率importlibrosaaudio_data='data/Data_MGTV/angry/audio_1027.wav'x,sr=librosa.load(audio_data)print(x.shape,sr)把某一文件夹......
  • 多线程下载的神器
    如果你在linux下下载比较大的文件,网速也不太稳定是,用单线程下载就远远不如用多线程工具下载了。Manjaro中可以使用axel1、安装axelsudopacman-Saxel2、语法......
  • Python学习笔记--PySpark的相关基础学习(一)
    PySpark包的下载下载PySpark第三方包:构建PySpark的执行环境入口对象PySpark的编程模型数据输入对于SparkContext对象里面的成员方法parallelize,支持:示例:读......