Sobes.tech
Назад к вопросам
Junior — Middle
60

Можешь привести пример использования асинхронных механизмов в коде?

Ответ от нейросети

sobes.tech AI

В Python асинхронное программирование реализуется с помощью ключевых слов async и await, а также модуля asyncio. Это позволяет выполнять операции ввода-вывода или другие длительные задачи без блокировки основного потока.

Пример простого асинхронного кода:

import asyncio

async def say_hello():
    print("Привет")
    await asyncio.sleep(1)  # имитация асинхронной задержки
    print("Пока")

async def main():
    await asyncio.gather(say_hello(), say_hello())

asyncio.run(main())

Здесь функция say_hello — асинхронная, она приостанавливается на секунду, не блокируя выполнение других задач. В main мы запускаем две такие функции параллельно.

Асинхронные механизмы полезны для сетевых приложений, работы с файлами, базами данных и других операций, где важно не блокировать программу во время ожидания.