C ++ 0X memory_order без ограждений, приложений, микросхем, поддерживающих

Как продолжение моего предыдущего вопроса , класс atomic определяет большинство операций с параметром memory_order . В отличие от забора, этот порядок памяти влияет только на атом, на котором он действует. Предположительно, используя несколько таких атомистов, вы можете построить параллельный алгоритм, в котором упорядочение другой памяти неважно.

Итак, у меня есть два вопроса:

  1. Может ли кто-нибудь указать мне на пример алгоритма / ситуации, для которой было бы полезно использовать упорядочение отдельных атомарных переменных и не требует ограничений?
  2. Какие современные процессоры поддерживают этот тип поведения? То есть, когда компилятор не просто преобразует определенный порядок в нормальный забор.

5
задан Community 23 May 2017 в 12:26
поделиться