потом communicate, это считается под BlockingIO? Имеет смысл сделать корутиной в отдельном треде?
комьюникейт блочит пока Попен-процесс не завершится, но так у тебя треды или всё же корутины?
ну, я думал вызов Popen сделать асинк функцией, наспавнить несколько корутин из них, и каждую в тред, а потом gather. Или подскажите как лучше?
а to_thread с 3.9 только :)
to_thread просто вызывает loop.run_in_executor 🙂
run_in_executor вроде и с процессами работает
Это да. to_thread запускает в дефолтном экзекуторе
Обсуждают сегодня