Встречается на 1% собеседований по Python

Как затрачивается CPU в синхронности

Синхронный код выполняется последовательно, блокируя поток до завершения каждой операции. Это приводит к простою CPU, пока ожидаются I/O операции (чтение файлов, сетевые запросы и т.д.).

Пример:

python
import time

def sync_task():
print("Начало задачи")
time.sleep(2) # CPU простаивает 2 секунды
print("Конец задачи")

sync_task()

text

Основные проблемы:
1. Низкая эффективность использования CPU - процессор ждет завершения блокирующих операций
2. Плохая масштабируемость - каждый новый запрос требует нового потока/процесса
3. Задержки накапливаются - общее время = сумме всех операций

Синхронный подход прост для понимания, но не оптимален для I/O-bound задач. Для таких сценариев лучше использовать асинхронность или многопоточность.

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

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

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