Назад к вопросам
Junior — Middle
70
Что такое асинхронное выполнение задач с помощью модуля asyncio и как оно работает?
Ответ от нейросети
sobes.tech AI
Модуль asyncio в Python позволяет выполнять задачи асинхронно, то есть не блокируя основной поток выполнения. Это достигается с помощью событийного цикла, который управляет выполнением корутин — специальных функций, которые могут приостанавливать своё выполнение и отдавать управление обратно циклу.
Асинхронное выполнение полезно для операций ввода-вывода (например, сетевые запросы, работа с файлами), где можно не ждать завершения операции, а переключаться на другие задачи.
Пример использования asyncio:
import asyncio
async def say_hello():
print('Hello')
await asyncio.sleep(1) # имитация асинхронной операции
print('World')
async def main():
await asyncio.gather(say_hello(), say_hello())
asyncio.run(main())
Здесь две корутины выполняются параллельно, не блокируя друг друга во время ожидания.