В чем разница между двумя вышеперечисленными?
Этот вопрос пришел мне в голову, потому что я обнаружил, что
Мониторы и блокировки обеспечивают взаимное исключение
Семафоры и условные переменные обеспечивают синхронизацию
Верно ли это?
Также во время поиска я нашел эту статью
Любые разъяснения, пожалуйста.