私はPythonのスレッド化を研究していて、出会いましjoin()
た.
作者は、スレッドがデーモンモードの場合、join()
メインスレッドが終了する前にスレッドが終了できるように使用する必要があると言いました。
しかし、私は彼がそうではなかったt.join()
としても使用しているのを見てきましたt
daemon
サンプルコードはこれです
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()
デーモンではなく、削除しても変化が見られないため、何を使用しているのかわかりません