Всегда объявлять std :: mutex как изменчивый в C ++ 11?
После просмотра Херб СаттерразговорыТы неЗнай const и изменчивыйИнтересно, должен ли я всегда определять мьютекс как изменяемый? Если да, я думаю, что то же самое верно для любого синхронизированного контейнера (например,tbb::concurrent_queue
)?
Немного предыстории: в своем выступлении он заявил, что const == mutable == thread-safe, иstd::mutex
по определению является потокобезопасным.
Есть также связанный вопрос о разговоре,Означает ли const поточно-ориентированный в C ++ 11.
Редактировать:
ВотЯ нашел связанный вопрос (возможно, дубликат). Это было задано до C ++ 11, хотя. Может быть, это имеет значение.