私は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()
デーモンではないので何を使うのか分からず、削除しても何も変わらない