Sobes.tech
Junior — Middle
88

რა არის ასინქრონული დავალებების შესრულება მოდული asyncio-ს გამოყენებით და როგორ მუშაობს ის?

პასუხი 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())

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