Этот вопрос проверяет знание альтернативных механизмов синхронизации в .NET для разных сценариев многопоточности.
Короткий ответ
Основные примитивы:
Monitor (база для lock),
Mutex (межпроцессная блокировка),
Semaphore/SemaphoreSlim (ограничение параллельного доступа),
ReaderWriterLockSlim (оптимизация для частого чтения),
AutoResetEvent/ManualResetEvent (сигнализация между потоками),
Barrier (синхронизация этапов).
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.