zoukankan      html  css  js  c++  java
  • python3中线程中event的小栗子

    import threading, time


    class Boss(threading.Thread):
    def run(self):
    print("boss:今晚大家都要加班到22:00")
    print(event.isSet())
    event.set()
    time.sleep(5)
    print("BOSS:<22:00>可以下班了")
    print(event.isSet())
    event.set()


    class Worker(threading.Thread):
    def run(self):
    event.wait()
    print("worker:哎,命苦呀")
    time.sleep(1)
    event.clear()
    event.wait()
    print("worker: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()



    #https://www.cnblogs.com/nuomin/p/7899675.html
    #https://www.cnblogs.com/zhangxinqi/p/8284687.html



    运行结果:

    F:Scrapyspider3Scriptspython.exe F:/Django1/spider3/threading3.py
    boss:今晚大家都要加班到22:00
    False
    worker:哎,命苦呀
    worker:哎,命苦呀
    worker:哎,命苦呀
    worker:哎,命苦呀
    worker:哎,命苦呀
    BOSS:<22:00>可以下班了
    False
    worker:OH yeah!
    worker:OH yeah!
    worker:OH yeah!
    worker:OH yeah!
    worker:OH yeah!

    Process finished with exit code 0

  • 相关阅读:
    git npm包管理
    c# 多线程多个参数
    c# 笔试面试题01
    数据笔试题
    SQL重复记录查询的几种方法
    大数据库脚本文件执行
    ef5 数据库操作
    nodejs ejs模板数据库操作
    node jade模板数据库操作
    nodejs 中jead模板改为ejs
  • 原文地址:https://www.cnblogs.com/qingsheng/p/9617265.html
Copyright © 2011-2022 走看看