Python 线程 - 程序在执行后立即结束

Python threading - Program finishes up immediately after execution

我看到了很多问题并遵循了他们的答案,但由于某种原因,我的程序甚至没有执行线程就结束了

send_to_server = SendToServer(send_request_to)
        send_computer_details = threading.Thread(target=send_to_server.send_computer_details, args=[ProcessDetail, CpuDetail, MemoryDetail])
        send_dir_files = threading.Thread(target=send_to_server.send_dir_files)
        send_computer_details.setDaemon(True)
        send_dir_files.setDaemon(True)
        send_computer_details.start()
        send_dir_files.start()

出于某种原因,当我尝试 运行 代码时,它会立即结束而没有真正执行我在那里的 while True 循环,我真的不明白为什么。

答案很简单:多亏了 Michel Butscher,我发现我需要将其中一个线程放入守护进程,这样它才能继续运行,而不是同时运行。所以通过删除一个,它解决了它

send_to_server = SendToServer(send_request_to)
        send_computer_details = threading.Thread(target=send_to_server.send_computer_details, args=[ProcessDetail, CpuDetail, MemoryDetail])
        send_dir_files = threading.Thread(target=send_to_server.send_dir_files)
        send_computer_details.setDaemon(True)
        send_computer_details.start()
        send_dir_files.start()