Sobes.tech
Junior — Middle
71

Можете объяснить, как работает модуль asyncio в Python и для чего он предназначен?

Companies where asked
Магнит Тех

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

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