スレッド間通信イベント制御方法によって達成さパイソン、

インポートスレッド、時間の
 クラスボス(threading.Thread):
     DEF 実行は、(自己):
         プリント" 今日は働かなければならない!" 
        event.isSet()またはevent.set()
        time.sleep( 5 プリント" することができます今すぐ家に帰る!" 
        event.isSet()またはevent.set()

クラスワーカー(threading.Thread):
     デフ(自己)を実行します。
        event.wait()
        印刷を" ああ、私の神!!! 
        time.sleep( 1 
        event.clear()
        event.wait()
        プリント" ああ、そう!!! " 場合 __name__ == " __main__ " 
    イベント = threading.Event()
    スレッド = []
     のための I における範囲(5 ):
        threads.append(労働者())
    threads.append(ボス())
    のために T におけるスレッド:
        t.start()
    のために T におけるスレッド:
        t.join()

ショーを実行した後:

今日は働かなければなりません!
何てことだ!!!
何てことだ!!!
何てことだ!!!
何てことだ!!!
何てことだ!!!
あなたは今、家に帰ることができます!
そうそう!!!
そうそう!!!
そうそう!!!
そうそう!!!
そうそう!!!

プロセスは、終了コードを終了0

おすすめ

転載: www.cnblogs.com/iceberg710815/p/12043746.html