Sobes.tech
Back to questions
Junior — Middle
69

Что такое асинхронное выполнение задач с помощью модуля asyncio и как оно работает?

Answer from AI

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())

Здесь две корутины выполняются параллельно, не блокируя друг друга во время ожидания.