インポートスレッド、時間の クラスボス(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