私はpythonスレッドを研究していて、に出くわしました。 join()
。
作成者は、スレッドがデーモンモードの場合、スレッドがそれ自体を終了できるように join()
を使用する必要があると述べました。メインスレッドが終了する前。
しかし、 t
がdaemon
t.join()を使用しているのを見たこともあります。 >
サンプルコードは次のとおりです
import threading import time import logging logging.basicConfig(level = logging.DEBUG、format = "(%(threadName)-10s)% (message)s "、)def daemon():logging.debug(" Starting ")time.sleep(2)logging.debug(" Exiting ")d = threading.Thread(name =" daemon "、target = daemon) d.setDaemon(True)def non_daemon():logging.debug( "Starting")logging.debug( "Exiting")t = threading.Thread(name = "non-daemon"、target = non_daemon)d.start() t.start()d.join()t.join()
t.join()デーモンではなく、削除しても変化が見られないため