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