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())
В этом примере две корутины выполняются параллельно, не блокируя друг друга во время ожидания.