Альтернативы блокировкам для синхронизации

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

Существуют ли какие-либо другие решения для синхронизации чем использовать замки? Я кое-где читал синхронизацию без блокировки, но некоторые считают, что скрытие замков в контейнерах не требует блокировки, с чем я не согласен. просто вы сами явно не используете блокировки.

12
задан GreatDane 3 September 2014 в 13:30
поделиться