Теория
Что произойдет, если в асинхронном коде вызвать синхронную блокирующую функцию, например time.sleep() или тяжелый запрос через библиотеку requests? Как правильно выносить такие вызовы за пределы event loop?
Если в асинхронной функции Python использовать блокирующую задержку time.sleep(), то выполнение всей программы будет приостановлено на время сна, блокируя текущий поток.
Читать ответ