Используя 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
?