Вопрос проверяет понимание различий между основными примитивами синхронизации.
Короткий ответ
Semaphore и mutex решают похожие задачи, но работают по-разному. Mutex предназначен для взаимного исключения и допускает только один поток в критическую секцию. Semaphore может разрешать доступ нескольким потокам одновременно. Mutex обычно привязан к потоку-владельцу, semaphore — нет. Semaphore более гибкий, но и более опасный в неправильном использовании.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.