Результаты поиска по запросу "memory-model"
Почему стандартный шаблон вызова событий C # является потокобезопасным без барьера памяти или аннулирования кэша? А как насчет аналогичного кода?
В C # это стандартный код для вызова события потокобезопасным способом:
Какая спецификация это? Если вы имеете в виду спецификацию Java, я думаю, что вопрос в том, чтобы спросить, реализует ли Dalvik эту часть семантики Java. Если вы имеете в виду какую-то другую спецификацию, нет шансов на ссылку?
ь памяти Дальвика такая же, какв Java [http://java.sun.com/docs/books/jls/third_edition/html/memory.html#17.4]? Меня особенно интересует, читает или пишет ссылки и неlong/ не-double Примитивные переменные являются атомарными, но я также хотел бы ...
@PeterCordes Я полностью согласен .. Безопасно использовать односторонний барьерный подход для описания того, как все работает. Это также (по крайней мере, для меня) самый простой способ визуализации вещей.
ели памяти C ++ существует общий порядок для всех загрузок и хранилищ всех последовательно согласованных операций. Мне интересно, как это взаимодействует с операциями, которые имеют другие упорядочения памяти, которые упорядочены до / после ...
Я не думаю, что Xeon может ссылаться на Itanium, поскольку эти руководства касаются только архитектуры x86 и x86-64 (то, что Intel называет IA-32 и Intel-64).
6,lock-приставленные инструкции, такие какlock cmpxchg обеспечивают барьерную семантику в дополнение к их элементарной работе: для нормального доступа к памяти в областях памяти с обратной записью операции чтения и записи не переупорядочиваются ...
для получения дополнительной информации о заборах памяти
м, у меня есть свойство, чей установщик защищен блокировкой, но без какой-либо блокировки вокруг получателя, например, private long _myField; public long MyProperty { get { return _myField; } set { lock(whatever) _myField = value; } }В ...
Со строковой константой нет гарантии того, где будут храниться данные - компилятор может делать любые трюки, которые он хочет, потому что вам запрещено писать в него. Так, например, не случайно, что указатель фактически указывает на место в самом загруженном исполняемом коде, где определена строковая константа.
жный дубликат: В чем разница между char s [] и char * s в C? [https://stackoverflow.com/questions/1704407/what-is-the-difference-between-char-s-and-char-s-in-c] Больше общего вопроса, чем пытаться что-то исправить, я читал книгу по языку C, и ...
citeseer.ist.psu.edu/viewdoc/...
11 представил стандартизированную модель памяти, но что именно это означает? И как это повлияет на программирование на C ++? эта статья [http://www.theregister.co.uk/2011/06/11/herb_sutter_next_c_plus_plus/page2.html] (поГэвин Кларккто ...
Модель памяти C ++ и условия гонки на массивах символов
В основном у меня проблемы с пониманием этого: (из Bjarne FAQ) Однако большинство современных процессоров не могут читать или записывать один символ, они должны читать или писать целое слово, поэтому присваивание c на самом деле означает ...
Обратите внимание, что Херб Саттер использует «модель сильной памяти» для обозначения модели, в которой атомные свойства не переупорядочены. Это не общепринятое определение.
жуэто [http://channel9.msdn.com/posts/AFDS-Keynote-Herb-Sutter-Heterogeneous-Computing-and-C-AMP] видео Херба Саттера о GPGPU и новой библиотеке C ++ AMP. Он говорит о моделях памяти и упоминаетСлабые модели памятиа потомСильные модели памятии я ...
Каковы сходства между моделью памяти Java и моделью памяти C ++ 11?
Новый стандарт c ++ вводит понятие модели памяти. На SO уже были вопросы об этом, что это значит, как это меняет способ написания кода на c ++ и так далее. Мне интересно узнать, как модель памяти C ++ связана со старой, хорошо известной моделью ...