Лучшие stdatomic вопросы ИТ разработчиков

  • 47 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

 ключевое слово на всех.

нтересно, почему ни один компилятор не готов объединять последовательные записи одного и того же значения в одну атомарную переменную, например: #include <atomic> std::atomic<int> y(0); void f() { auto order = std::memory_order_relaxed; ...

Задан 30 Aug 2017, 12:25 от PeteC
  • 16 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Необходимо ли использовать std :: atomic, чтобы сигнализировать, что поток завершил выполнение?

Я хотел бы проверить, еслиstd::thread закончил исполнение. В поисках stackoverflow я нашел следующеевопрос [https://stackoverflow.com/questions/9094422/how-to-check-if-a-stdthread-is-still-running] который решает эту проблему. В принятом ответе ...

Задан 16 Jan 2013, 18:52 от Robert Rüger
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

@PeterCordes Я полностью согласен .. Безопасно использовать односторонний барьерный подход для описания того, как все работает. Это также (по крайней мере, для меня) самый простой способ визуализации вещей.

ели памяти C ++ существует общий порядок для всех загрузок и хранилищ всех последовательно согласованных операций. Мне интересно, как это взаимодействует с операциями, которые имеют другие упорядочения памяти, которые упорядочены до / после ...

Задан 27 Nov 2017, 22:15 от jacobsa
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Проблема с использованием std :: atomic_flag с рабочим потоком

извините за многословие - я приложил все усилия, чтобы сжать мой пример кода в минимально функциональный класс и

Задан 17 Jun 2015, 13:53 от darkpbj
  • 65 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

 для некоторого обсуждения проблем, обнаруженных в стандарте C11.

структура данных содержит несколько элементов, ее атомарная версия не может (всегда) быть свободной от блокировки. Мне сказали, что это верно для больших типов, потому что процессор не может атомарно изменить данные без использования какой-либо ...

Задан 11 May 2018, 18:38 от curiousguy12
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Почему только std :: atomic_flag гарантированно не блокируется?

Из C ++ параллелизма в действии:Разница между std :: atomic и std :: atomic_flag заключается в том, что std :: atomic не может быть без блокировки; реализаци...

Задан 15 May 2015, 09:54 от Gabor Marton