zoukankan      html  css  js  c++  java
  • event事件

    Event事件: 用一个线程控制其余线程的运行,终止
    作用:多个事件协同工作,一个线程依赖另一个线程
    使用:
    from threading import Event

    event=Event() #制造一个event事件
    from threading import Thread,Event
    import time
    
    event=Event()  #制造一个event事件
    
    def light():
        print('红灯正亮着')
        time.sleep(3)
        event.set() #绿灯亮
    
    def car(name):
        print('车%s正在等绿灯' %name)
        event.wait() #等灯绿
        print('车%s通行' %name)
    
    if __name__ == '__main__':
        # 红绿灯
        t1=Thread(target=light)
        t1.start()
        #
        for i in range(5):
            t=Thread(target=car,args=(i,))
            t.start()
    
    结果:
    红灯正亮着
    车0正在等绿灯
    车1正在等绿灯
    车2正在等绿灯
    车3正在等绿灯
    车4正在等绿灯
    车0通行
    车1通行
    车2通行
    车4通行
    车3通行
    举例:红绿灯
  • 相关阅读:
    MongoDB Driver快速浏览
    字符串方法
    内置函数-sorted()和reversed()
    列表相关
    内置函数-eval()
    内置函数-zip
    内置函数-map
    列表
    内置函数-enumerate
    选择结构与循环结构
  • 原文地址:https://www.cnblogs.com/zhouhao123/p/11211048.html
Copyright © 2011-2022 走看看