Python threading - передача аргументов с классом - PullRequest
0 голосов
/ 03 мая 2020

Я видел много вопросов и следую за их ответами, но по какой-то причине моя программа заканчивается, даже не выполняя темы

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()

Я увидел, что вы не можете поставить круглые скобки, и вместо этого я должен поставить args. сделал, и он просто завершил sh программу без выполнения каких-либо потоков, когда он был с круглыми скобками, он сделал только send_computer_details поток

это класс:

class SendToServer:
    def __init__(self, send_request_to):
        self.send_request_to = send_request_to

    def send_computer_details(self, ProcessDetail, CpuDetail, MemoryDetail):
        while True:
            requests.post(self.send_request_to, json={"running processes": ProcessDetail.get_running_processes()[0],
                                                    "CPU usage procentage": CpuDetail.cpu_utilization_procentage(),
                                                    "Memory usage procentage": MemoryDetail.memory_utilization_procentage()
                                                    })
    def send_dir_files(self):
        while True:
            dir_url = self.send_request_to + "/get-dir"
            requests.post(dir_url)
            print("here")
            print(dir_url.content.decode())
            sleep(1000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...