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

Как работает синхронный код

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

Пример:

python
import time

def task(name, duration):
    print(f"Задача {name} началась")
    time.sleep(duration)  # Блокирующая операция
    print(f"Задача {name} завершена")

start = time.time()
task("A", 2)
task("B", 1)
print(f"Общее время: {time.time() - start:.2f} сек")

Вывод:

text
Задача A началась
Задача A завершена
Задача B началась
Задача B завершена
Общее время: 3.00 сек

Основные характеристики:

  • Простота понимания и отладки
  • Блокирующее выполнение
  • Подходит для CPU-bound задач
  • Неэффективен для I/O-bound операций
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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