Пример барьеры вики с памятью GCCC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Пример барьеры вики с памятью GCC

Сообщение Anonymous »

Следующий код поступает из Wiki GCC.

Код: Выделить всё

// -Thread 1-
y.store (20, memory_order_relaxed)
x.store (10, memory_order_relaxed)

// -Thread 2-
if (x.load (memory_order_relaxed) == 10)
{
assert (y.load(memory_order_relaxed) == 20) /* assert A */
y.store (10, memory_order_relaxed)
}

// -Thread 3-
if (y.load (memory_order_relaxed) == 10)
assert (x.load(memory_order_relaxed) == 10) /* assert B */
Поскольку потоки не должны синхронизировать через систему, в этом примере может фактически Fail .

Я могу выяснить, почему утверждение A может потерпеть неудачу. Но как Assert B также может сбой?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... er-example
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Образец вики с вики -памятью GCC Barred
    Anonymous » » в форуме C++
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous
  • Образец вики с вики -памятью GCC Barred
    Anonymous » » в форуме C++
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Установите gcc из исходного кода: bash: gcc -v /usr/bin/gcc: это каталог
    Гость » » в форуме C++
    0 Ответы
    152 Просмотры
    Последнее сообщение Гость
  • Android — в чем разница между оперативной памятью Android и оперативной памятью ПК
    Anonymous » » в форуме Android
    0 Ответы
    88 Просмотры
    Последнее сообщение Anonymous
  • Какие барьеры памяти мне нужны, чтобы записаться на изображение в потоке видимым в потоке B?
    Anonymous » » в форуме C++
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»