zoukankan      html  css  js  c++  java
  • 线程知识点——Event事件

    Event事件是是什么?

    就是当某件事情发生的产生的信号。

    Event事件用途是在线程之间通信,用来节省代码。

    如果没有Event的方式

    import time
    flag = False
    from threading import Thread
    #用来作为表示
    def task():
        print("正在启动。。。。。。")
        time.sleep(5)
        print("启动成功》》》》》")
        global flag
        flag = True
    
    def connect():
        while True:
            if flag:
                print("连接成功——————————")
                break
            else:
                time.sleep(1)
    
    t1 = Thread(target=task)
    t2 = Thread(target=connect)
    
    t1.start()
    t2.start()
    
    t1.join()
    t2.join()

    使用Event模块

    import time
    from threading import Thread,Event
    #Event 事件记录事件的发生与否
    event = Event()
    
    def task():
        print("正在启动。。。。。。")
        time.sleep(5)
        print("启动成功》》》》》")
        event.set()
    
    def connect():
        event.wait()
        print("连接成功——————————")
    
    t1 = Thread(target=task)
    t1.start()
    t2 = Thread(target=connect)
    t2.start()
  • 相关阅读:
    想出去走走
    一辈子的孤单
    好久不见
    bash 源码分析
    如何查看bash shell 帮助信息?
    mvn使用笔记
    StringTemplate初步使用
    使用tungsten将mysql的数据同步到hadoop
    《大脑幸福密码》
    《跳出头脑,融入生活》
  • 原文地址:https://www.cnblogs.com/msj513/p/9963743.html
Copyright © 2011-2022 走看看