Связан ли мой программный ЦП или IO при работе с подпроцессами? - PullRequest
0 голосов
/ 20 марта 2019

Используя Python, я пытаюсь выяснить, следует ли мне использовать multiprocessing, threading или asyncio, и первым шагом является выяснение, связана ли моя программа с ЦП или с IO.

Самая медленная часть моего кода взаимодействует с подпроцессом, который был создан до асинхронного программирования. Соответствующий код выглядит следующим образом:

    # First curl command to existing JS console running on my machine
    curl_command = <curl command here>
    cmd = shlex.split(curl_command)
    subprocess.Popen(cmd, stderr=subprocess.DEVNULL)

    # Different curl command
    self.other_command = self._other_curl_command()

    # Interact with an existing JS console running on my machine
    output_one = call_one()
    output_two = call_two()
    output_three = call_three()

Важно отметить, что эти вызовы относятся к консоли JS, которую я использую на своем компьютере. Эти операции ввода / вывода связаны? Если это так, я должен использовать threading / asyncio?

...