python
1 thread1 = threading.Thread(target=func1) 2 thread1.setDaemon(True) 3 thread2 = threading.Thread(target=func2) 4 thread1.start() 5 thread2.start() 6 print("start") 7 thread1.join()
thread1をデーモン化したあとにjoin()をするとmainThreadのプログラムが、thread1のプログラムが終了するまで待っているという認識です。
それならば初めからデーモン化する必要がないと思うのですが、どうなんでしょうか
もしくはこの使い方は一般的ではなく、違う理由でjoin()を使うことが多いのでしょうか。
質問者さんが思った通りのことを説明する=実演する **ための** コードという印象で、このコードがでてきた前後の文脈(どこにでてきたコードか)が必要そうに思いました。(回答ではないのでこの欄で)