Каковы примеры барьеров памяти в C++?

Я вижу, что блокировка мьютексов С++ 11 не void lock() volatile. Как компилятор узнает, какие функции являются барьерами памяти, а какие нет? Все ли функции являются барьерами, даже если они не изменчивы? Какие менее известные барьеры памяти и барьеры памяти должен знать каждый?

10
задан Paul R 29 July 2012 в 13:49
поделиться