memory-model

Я прочитал одну главу, и она мне не очень понравилась. Мне до сих пор неясно, в чем разница между каждым порядком памяти. Это мое текущее предположение, которое я понял после прочтения гораздо более простого http://en.cppreference.com/w/cpp/atomic/memory_order Нижеприведенное неверно, поэтому не пытайтесь ...

В статье "гетерогенные Безрасовые модели памяти" автор утверждает следующее: " ... в OpenCL 2.0 можно написать программу racey, которая состоит полностью из атомов, если эти атомы не используют области видимости правильно..." Как это возможно? Кто-нибудь может это объяснить?...

На этот вопрос уже есть ответ здесь: прочитайте введение в C# - как защититься от него? 3 ответа Начиная с .NET 4.0 автоматически генерируемые обработчики событий add/remove являются потокобезопасными (здесь и здес...

Недавно я задал этот вопрос Нужно ли мне использовать барьеры памяти для защиты общего ресурса На этот вопрос я получил очень интересный ответ, который использует эту гипотезу: Changes to std::atomic variables are guaranteed to propagate across threads. Почему это так? Как это делается? Как это поведен...

Соответствующий код: #include <atomic> #include <thread> std::atomic_bool stop(false); void wait_on_stop() { while (!stop.load(std::memory_order_relaxed)); } int main() { std::thread t(wait_on_stop); stop.store(true, std::memory_order_relaxed); t.join(); } Поскольку здесь использует...

Я ищу ссылку на различия между моделями памяти, используемыми .NET CLR / JIT на x86 / x64 / ia64. Я знаю, что есть некоторые различия между x86 и ia64 (переупорядочивание инструкций, удаление инструкций и т. д.), но я не нашел ссылки на различия между x86 и x64. У меня есть приложение, которое нацелено на...

Верно ли, что const_cast - это просто способ сказать компилятору: "перестань стонать, рассматривай это как неконстантный указатель"? Есть ли случаи, когдаconst_cast сам переводится в реальный машинный код?...

C++11 вводит стандартизированную модель памяти, но что именно это значит? И как это повлияет на программирование на C++? в этой статье (by Гэвин Кларк кто цитирует Херб Саттер) говорит, что модель памяти означает, что код C++ теперь есть стандартизированная библиотека для вызова независимо от того, ...