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

问题描述 投票:0回答:1

我看到了许多问题,并按照他们的答案,但由于某些原因,我的程序甚至没有做线程就结束了。

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循环就立即结束,我真的不明白为什么。

python multithreading class python-multithreading
1个回答
0
投票

答案很简单:多亏了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()
© www.soinside.com 2019 - 2024. All rights reserved.