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

Как затрачивается 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 задач. Для таких сценариев лучше использовать асинхронность или многопоточность.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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