Junior — Middle
106
Hoe kan synchronische code worden omgezet in asynchrone code om de prestaties of de reactietijd van het systeem te verbeteren?
Antwoord van AI
sobes.tech AI
Чтобы преобразовать синхронный код в асинхронный в Python, нужно использовать возможности модуля asyncio и ключевые слова async и await. Это позволяет не блокировать выполнение программы при ожидании операций ввода-вывода, улучшая отзывчивость и производительность.
Основные шаги:
- Определить функции как асинхронные с помощью
async def. - В местах, где происходит ожидание (например, запросы к сети, чтение файлов), использовать
awaitдля вызова асинхронных операций. - Запускать асинхронный код через цикл событий
asyncio.run().
Пример:
import asyncio
async def fetch_data():
print("Начинаю загрузку")
await asyncio.sleep(2) # имитация асинхронной операции
print("Загрузка завершена")
async def main():
await fetch_data()
asyncio.run(main())
Такой подход позволяет выполнять другие задачи во время ожидания, повышая общую эффективность программы.