После просмотра сообщения Herb Sutter Вы не знаете, const и изменяемый, интересно, должен ли я всегда определять мьютекс как изменчивый? Если да, я думаю, что то же самое верно для любого синхронизированного контейнера (например, tbb::concurrent_queue
)?
Некоторые предпосылки: в своем выступлении он заявил, что const == mutable == потокобезопасен, а std::mutex
- для определения потокобезопасности.
Существует также связанный с этим вопрос о разговоре Содержит ли константа потокобезопасность в С++ 11.
Edit:
Здесь, я нашел связанный вопрос (возможно, дубликат). Однако он был задан до С++ 11. Возможно, это имеет значение.