Является ли поток гарантированно, наконец, увидит изменение из потока B в бесконечной петле без синхронизации?C++

Программы на C++. Форум разработчиков
Anonymous
Является ли поток гарантированно, наконец, увидит изменение из потока B в бесконечной петле без синхронизации?

Сообщение Anonymous »

Предположим, что у меня есть несинхронизированный атомный флаг is_finied . В следующем коде: < /p>

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

// thread A
while(!is_finished.test(memory_order_relaxed)) {
// supposing I have some observable side effects here
}
// thread B
is_finished.test_and_set(memory_order_relaxed);
Если эти два потока работают одновременно, всегда будет ли наконец?

Подробнее здесь: https://stackoverflow.com/questions/794 ... inite-loop

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