Назад к вопросам
Junior — Middle
77
В каких случаях и как можно реализовать асинхронное выполнение задач в системе?
Ответ от нейросети
sobes.tech AI
Асинхронное выполнение задач позволяет запускать операции, которые могут занять время (например, запросы к сети, чтение файлов), не блокируя основной поток выполнения программы.
В Python асинхронность можно реализовать несколькими способами:
- Модуль
asyncio— позволяет писать асинхронный код с использованиемasync/await.
Пример:
import asyncio
async def fetch_data():
print("Начинаю загрузку данных")
await asyncio.sleep(2) # имитация задержки
print("Данные загружены")
async def main():
await asyncio.gather(fetch_data(), fetch_data())
asyncio.run(main())
-
Потоки (
threading) — для запуска задач в отдельных потоках. -
Процессы (
multiprocessing) — для параллельного выполнения в отдельных процессах.
Асинхронность полезна, когда нужно повысить отзывчивость приложения или эффективно использовать время ожидания операций ввода-вывода.