Sobes.tech
Назад к вопросам
Middle+
4

В чём отличие синхронного и асинхронного программирования?

Компании, где спрашивали
экзон

Ответ от нейросети

sobes.tech AI

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

В Python асинхронность реализуется через ключевые слова async и await, позволяя писать неблокирующий код, который эффективнее использует ресурсы.

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

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())

Здесь две задачи выполняются параллельно, не блокируя друг друга, в отличие от синхронного варианта.