Я пытаюсь использовать библиотеку std::atomic.
- В чем разница между специализированным и неспециализированным атомным
функции-члены?
- В чем разница (если она есть) между следующими функциями?
- operator= сохраняет значение в атомарном объекте (открытая функция-член) по сравнению с store (C++11) атомарно заменяет значение атомарного объекта неатомарным аргументом (открытая функция-член)
- оператор T() загружает значение из атомарного объекта ( публичная функция-член) против load (C++11) атомарно получает значение атомарного объекта (открытая функция-член).
- оператор+= vs. fetch_add
- оператор-= по сравнению с fetch_sub
- operator&= vs. fetch_and
- оператор|= vs. fetch_or
- operator^= vs. fetch_xor
- Каковы недостатки объявления переменной как атомарной по сравнению с а
неатомарная переменная. Например, в чем недостаток
std::atomic x
по сравнению с целое х
? Другими словами, каковы накладные расходы атомарной переменной?
- У какой из них больше накладных расходов? Атомарная переменная, по сравнению с нормальный
переменная, защищенная мьютексом?
Вот ссылка на мои вопросы. http://en.cppreference.com/w/cpp/atomic/atomic
задан Bo Persson 4 March 2012 в 09:13
поделиться