我看到了许多问题,并按照他们的答案,但由于某些原因,我的程序甚至没有做线程就结束了。
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()