Встречается на собеседованиях • сегодня

В чем разница между асинхронностью и синхронностью

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

Ключевые различия:

  • Синхронный: простой для понимания, но может быть медленным при I/O операциях
  • Асинхронный: сложнее, но эффективнее для задач с ожиданием (сеть, файлы)

Пример синхронного кода:

python
def sync_task():
    print("Start")
    time.sleep(2)  # Блокирует выполнение
    print("End")

Пример асинхронного:

python
async def async_task():
    print("Start")
    await asyncio.sleep(2)  # Не блокирует
    print("End")

Асинхронность использует event loop и корутины для эффективного управления задачами. В Python реализована через модули asyncio, async/await.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы