PROGRAM PYTHON

Pythonスクリプト【スレッドを使おう④~join】

 

 

Pythonのスレッドで待ち合わせをしてみよう

今回はスレッドのjoin()を使って待ち合わせをしてみましょう。
前回のプログラムでは、二つのスレッドを同時に実行させていましたが、今回は最初のスレッドが終了してから2番目のスレッドを動かします。

 

スレッドを待ち合わせる

スレッドの待ち合わせをするには、join()メソッドを使用します。

オブジェクト名.join()

 

スレッドの待ち合わせをするプログラム

スレッドの待ち合わせをするプログラムは、以下のようになります。
スレッドにnameオプションで、それぞれ thread1、thread2 という名前を付けます。
13行目の threading.current_thread().name で現在のスレッドの名前を取得できます。
thread2 の場合は、if文の中に入り thread1.join() とすることで thread2 は thread1 が終了するまで待つことになります。

プログラムを実行すると、左側の表示が終わるのを待ち、右側の表示が開始されます。

 

 

-PROGRAM, PYTHON
-,