Назад к вопросам
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 мы запускаем две такие функции параллельно.
Асинхронные механизмы полезны для сетевых приложений, работы с файлами, базами данных и других операций, где важно не блокировать программу во время ожидания.