Sobes.tech
Junior — Middle
86

Ana fonksiyon nasıl yazılır, bu fonksiyon asenkron olarak çalışır, yani ana yürütme akışını engellemez?

Sorulan şirketler
СБЕР Бизнес

AI'dan gelen yanıt

sobes.tech yapay zeka

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

Пример асинхронной функции:

import asyncio

async def async_function():
    print("Начало работы")
    await asyncio.sleep(1)  # имитация асинхронной операции
    print("Завершение работы")

async def main():
    await async_function()

asyncio.run(main())

В этом примере asyncio.sleep(1) не блокирует поток, а приостанавливает выполнение на 1 секунду, позволяя другим задачам выполняться.