Sobes.tech
Junior — Middle
87

Asenkron programlama kavramını açıklayabilir misiniz ve Python'da async/await kullanarak nasıl uygulanır?

Sorulan şirketler
OkkoOkko
Магнит Тех
Фабрика РешенияФабрика Решения

AI'dan gelen yanıt

sobes.tech yapay zeka

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

В Python для этого используются ключевые слова async и await:

  • async def объявляет асинхронную функцию (корутину).
  • await приостанавливает выполнение корутины до завершения асинхронной операции.

Пример:

import asyncio

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

async def main():
    await say_hello()

asyncio.run(main())

Здесь asyncio.sleep — асинхронная задержка, которая не блокирует поток.