У меня есть код, как показано ниже
def run():
While True:
doSomething()
def main():
thread = threading.thread(target = run)
thread.setDaemon(True)
thread.start()
doSomethingElse()
, если я напишу код, как указано выше, когда основной поток завершится, поток Deamon выйдет, но, возможно, все еще находится в процессе doSomething
.
Основная функция будет вызываться извне, мне не разрешено использовать join
в основном потоке, могу ли я как-то сделать, чтобы поток Демона корректно завершился после завершения основного потока.