Junior — Middle
Care sunt principiile de bază și caracteristicile utilizării metodelor asincrone în programare?
sobes.tech AI
Răspuns de la AI
Асинхронные методы позволяют выполнять операции, не блокируя основной поток выполнения. Это особенно полезно при работе с вводом-выводом, сетевыми запросами или длительными вычислениями.
Основные принципы:
- Метод возвращает объект, например, Future, Promise или Task, который представляет результат операции.
- Можно продолжать выполнять другие задачи, пока асинхронная операция не завершится.
- После завершения вызывается callback или используется await для получения результата.
Пример на Python с использованием async/await:
import asyncio
async def fetch_data():
await asyncio.sleep(1) # имитация задержки
return 'Данные получены'
async def main():
result = await fetch_data()
print(result)
asyncio.run(main())