线程知识点——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()

 

posted @ 2018-11-15 15:23  msjaxuexi  阅读(205)  评论(0编辑  收藏  举报