aiogram, достаточно знать 2 слова await, async. Все, ничего сложного. Раньше сам писал на телеботе, однажды попробовал aiogram, больше ни разу не писал на телеботе.
А в чем плюсы? Судя по описанию асинк по сравнению с тредами может дать заметный прирост производительности при... сотнях тысячах запросов(в секунду??)
Everything_is_bad, я перешел с аиограма на телебот с тредами когда мне понадобилось запустить какую то функцию числодробилку. она блокировала поток (await sleep вставить в ней было негде) и всего бота а как запустить ее в параллельном потоке тут никто не подсказал, только херами обложили Ж(
тут треды не помогут, если только то чем ты вычисляешь не делает release gil, нужен отдельный процесс, и в async тоже для этого нужен отдельный процесс (именно процесс, а не тред) запущенный через run_in_executor. Но это же основы, которые можно легко найти в доках или загуглить, даже на этом сайте про это кучу раз рассказывали
Everything_is_bad, что значит треды не помогут? если запустить эту числодробилку в треде то бот не заблокируется, продолжит отвечать на другие запросы пока в фоне занимается долгой операцией которая упирается в цпу а не в ио. именно это и нужно было
theurs, треды все равно внутри одного процесса, да, полной блокировки не будет, всё таки будет переключением между ними, но числодробилка (если только не упомянутый уже release gil) жутко неэффективная станет, отдельный процесс под нее намного лучше.