Проверяет знание примитивов синхронизации в .NET.
Короткий ответ
Semaphore — это обёртка над Win32 Semaphore, работает в межпроцессном и многопоточном окружении, его ожидание через WaitOne() занимает kernel transition. SemaphoreSlim — более лёгкий примитив для одного процесса, использует быстрый асинхронный механизм ожидания (без context switch) и поддерживает WaitAsync для async/await. SemaphoreSlim рекомендуют для синхронизации в управляемых приложениях.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.