0
ответов

ява:`volatile `приватные поля с геттерами и сеттерами

Должны ли мы объявлять приватные поля как volatile, если экземпляры используются в нескольких потоках? В Effective Java есть пример, когда код не работает без volatile :import java.util....
вопрос задан: 12 June 2012 12:36
0
ответов

Можно ли наблюдать частично- объект, созданный из другого потока?

Я часто слышал, что в модели памяти .NET 2.0 при записи всегда используются ограничения выпуска. Это правда? Означает ли это, что даже без явных барьеров или блокировок памяти невозможно наблюдать ...
вопрос задан: 2 December 2011 15:43
0
ответов

Иниализация статической переменной C ++ и потоки

У меня есть следующий бит C ++ 11 код, использующий потоки и инициализацию статических переменных. Мой вопрос: какие гарантии или заверения дает язык C ++ по поводу единственной инициализации ...
вопрос задан: 18 October 2011 01:00
0
ответов

Каково сходство между моделью памяти Java и моделью памяти C++11?

Новый стандарт c++ вводит понятие модели памяти. Уже были вопросы о нем, что он означает, как он меняет способ написания кода на Си++ и так далее. Меня интересует ...
вопрос задан: 9 September 2011 14:50
0
ответов

Что делает `std :: kill_dependency` и зачем мне его использовать?

Я читал о новом C ++ 11 модель памяти, и я наткнулся на функцию std :: kill_dependency (§29.3 / 14-15). Я изо всех сил пытаюсь понять, зачем мне вообще его использовать. Я нашел ...
вопрос задан: 24 August 2011 02:24
0
ответов

volatile с семантикой выпуска / получения

Начиная с Java 5, ключевое слово volatile имеет семантику выпуска / получения для создания побочных эффектов видимым для других потоков (включая назначения энергонезависимым переменным!). Возьмите эти две переменные, например: ...
вопрос задан: 29 June 2011 19:53
0
ответов

Где я могу найти хорошую и надежную документацию для C + + 0x примитивы синхронизации? [закрыто]

Я видел статьи по :: std :: thread и :: std :: forward и тому подобное, но не видел хороших статей по :: std :: atomic. Есть, конечно, документ с предложением стандартов, но я не видел ничего хорошего ...
вопрос задан: 13 June 2011 12:17
0
ответов

Understanding Memory Models

I've been reading up on memory models recently and I was sort of confused on how this worked. To quote http://cis.poly.edu/muller/CS623/weakmemory.htm if processor writes a new X then writes a new ...
вопрос задан: 4 January 2011 14:08
0
ответов

Вам нужно установить явную ссылку на объект new'd в блоке using?

Блоки using часто записываются следующим образом: using (new Foo ( )) {...} а не так: using (var f = new Foo ()) {...} В первом случае, когда нет явной ссылки на новый объект Foo ...
вопрос задан: 3 January 2011 20:28