подходы? В каких ситуациях примеряли run_in_executor? Приходилось ли запускать event loop в дочернем трэде? И как при этом выстраивалось взаимодействием с основным потоком? Считаете ли вы это хорошей практикой в целом?
Изо всех сил стараемся не комбинировать
А какая задача?
Да просто мнение узнать
это хорошая практика, когда мейн не имеет ошибок
А почему? интересно послушать
> В каких ситуациях примеряли run_in_executor когда был какой-то блокирующий код. Например когда писал первого телеграм бота и думал как буду дружить асинхронную либу с алхимией.
Как минимум потому что смысл асинка в питоне - не выходить за пределы одного треда, иначе придёт злой системный шедулер с гилом и порвёт тебе луп
Чтобы избежать путаницы: тут тред из асинка, там луп из треда, а том опять стартует тред. Короче много способов сделать спагетти. В большинстве случаев даже асинк не нужен, в остальных - лучше все на асинке и делать. Все долгие задачи выносятся через внешнюю очередь в другой процесс
о черт, это верно, спагетти..
Обсуждают сегодня