Какие примитивы синхронизации вы знаете?

К основным примитивам относятся mutex, read/write lock, семафор, condition variable, атомарные операции и средства ожидания задач. Каналы также могут синхронизировать участников.

Короткий ответ

Что ответить на собеседовании

К основным примитивам относятся mutex, read/write lock, семафор, condition variable, атомарные операции и средства ожидания задач. Каналы также могут синхронизировать участников.

Подробный разбор

Ответ с пояснениями

К основным примитивам относятся mutex, read/write lock, семафор, condition variable, атомарные операции и средства ожидания задач. Каналы также могут синхронизировать участников.

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее