Я немного запутался в том, что означает установка потока в качестве демона.Документация гласит:
Поток может быть помечен как «поток демона».Значение этого флага заключается в том, что вся программа Python завершается, когда остаются только потоки демона.Начальное значение наследуется от потока создания.Флаг можно установить через свойство daemon.
Я не уверен, что отличает это от обычного потока.Это говорит о том, что эта программа никогда не завершится?
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 () вызывается с живыми потоками?