Я немного запутался в том, что означает установка потока в качестве демона.
Документация гласит:
Поток может быть помечен как демон нить'. Значение этого флага является то, что вся программа Python выходит, когда только потоки демона оставил. Начальное значение наследуется из создаваемой темы. Флаг может быть установленным через свойство демона.
Я не уверен, что отличает это от обычной темы.
Это говорит о том, что эта программа никогда не закончится?
def threadfunc():
while True:
time.sleep(1)
threading.Thread(target=threadfunc).start()
Несмотря на то, что основной поток завершает его выполнение. Пока закончите сразу?
def threadfunc():
while True:
time.sleep(1)
th = threading.Thread(target=threadfunc)
th.daemon = True
th.start()
Я спрашиваю, потому что у меня есть ситуация, когда в моем основном потоке я вызываю sys.exit(), и процесс просто зависает, а остальные мои потоки работают так, как я вижу журнал.
Это как-то связано с тем, что sys.exit() вызывается с живыми потоками?