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

  • 25 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Обеспечивает ли доступ к объявленному энергонезависимому объекту через энергозависимую ссылку / указатель энергозависимые правила при указанных доступах?

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

Задан 07 Jul 2016, 10:47 от underscore_d
  • 0 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Синхронизация объекта, совместно используемого потоками, но не доступного одновременно

Допустим, у меня есть общий объект с полемdata, Несколько потоков будут делиться ссылкой на этот объект для доступа к полю. Тем не менее, потоки никогда не обращаются к объекту одновременно. Нужно ли декларироватьdata как изменчивый? Такая ...

Задан 11 Oct 2012, 11:45 от ewernli
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Перегрузка на const и volatile - почему это работает по ссылке?

У меня есть код: #include "stdafx.h" #include <iostream> using namespace std; void func(const int& a) { std::cout << "func(const)" << std::endl; } void func(volatile int& a) { std::cout << "func(volatile)" << std::endl; } void func(const ...

Задан 10 Jun 2013, 21:19 от user997112
  • 5 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

иллюстрирует изменчивость: является ли этот код потокобезопасным?

Я пытаюсь проиллюстрировать использование и важностьvolatile с примером, который действительно не даст хорошего результата, еслиvolatile был опущен Но я не очень привык к использованиюvolatile, Идея следующего кода состоит в том, чтобы вызвать ...

Задан 21 Oct 2011, 15:00 от JB Nizet
  • 11 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

@ Середина, я подозревал, что, что-то подобное было причиной.

сь, это не слишком глупый вопрос ... У меня есть код, подобный следующему в моем проекте: public class ConfigStore { public static class Config { public final String setting1; public final String setting2; public final String setting3; ...

Задан 25 Aug 2011, 07:51 от Midpoint
  • 24 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

в этом случае Thread1 будет получать обновленное значение mObject

пользуемvolatile в одном из наших проектов поддерживается одна и та же копия переменной, к которой обращаются разные потоки. Мой вопрос, можно ли использоватьvolatile с участиемstatic, Компилятор не выдает никаких ошибок, но я не понимаю причину ...

Задан 03 Feb 2011, 11:31 от jnivasreddy
  • 17 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Должен ли std :: atomic быть изменчивым?

Я запускаю поток, который работает, пока не установлен флаг. std::atomic<bool> stop(false); void f() { while(!stop.load(std::memory_order_{relaxed,acquire})) { do_the_job(); } } Интересно, может ли компилятор развернуть цикл таким образом (я не ...

Задан 08 Apr 2016, 09:57 от Inbae Jeong
  • 3 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Java: достаточно изменчив, чтобы сделать классы безопасными для потоков?

У меня есть вопрос об изменчивом утверждении в Java. Пожалуйста, посмотрите на этот построенный пример: class Master { // Foo is a class with thread-safe methods public volatile Foo foo; } class Worker1 implements Runnable { protected Master ...

Задан 16 Dec 2011, 18:19 от tbolender
  • 8 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

 отзывает это разрешение.

е следующее: volatile uint32_t i;Как я могу узнать, рассматривал ли gcc меня как изменчивый? Это было бы объявлено как таковое, потому что ни один соседний код не собирается изменять его, и изменение этого вероятно из-за некоторого ...

Задан 13 Mar 2009, 12:59 от Tim Post
  • 1 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Освобождающий (vfree-ing) указатель на изменчивые данные

volatile кажется бесконечным вопросом каждого. Я думал, что знаю все об этом, но потом я столкнулся с этим: Итак, у меня есть часть памяти, разделяемая между потоками, и я определил это так: volatile type *name;Если это заставляет вас ...

Задан 18 Oct 2011, 14:06 от Shahbaz
  • 10 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Нужно ли 'volatile' в этом многопоточном коде C ++?

Я написал программу для Windows на C ++, которая иногда использует два потока: один фоновый поток для выполнения трудоемкой работы; и еще один поток для упра...

Задан 31 Aug 2010, 19:31 от gablin
  • 6 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Объяснение изменчивых переменных в документах Java

когда поток читает переменную volatile, он видит не только последнее изменение volatile, но также побочные эффекты кода, который привел к изменениюЭто упомин...

Задан 02 Nov 2013, 02:24 от Mustafa
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Строгий псевдоним указателя: является ли доступ через «изменчивый» указатель / ссылку решением?

По пятамконкретная проблема, ответ на свой вопрос и комментарии к нему, я хотел бы понять, если это правильное решение, обходной путь / взломать или просто н...

Задан 05 Jun 2010, 19:50 от doublep
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Прерывание потоков с * (int *) NULL = 1; проблематично?

Я нашел это в многопоточном приложении c. Авторы отметили, что он используется для сбоя потока в пользовательской функции assert. GCC в порядке, но clang выд...

Задан 16 Dec 2014, 11:04 от Ynv
  • 9 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

помогает ли мьютекс избавиться от изменчивого ключевого слова?

У меня есть класс блокировки multi-R / W, который хранит счетчики чтения, записи и ожидания чтения, ожидания записи. Мьютекс защищает их от нескольких потоков. Мой вопрос: нужно ли нам объявить счетчики как энергозависимые, чтобы компилятор не ...

Задан 23 Oct 2009, 21:48 от Jay D
  • 24 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

@ycomp да, если для этого объекта не было никаких обновлений, читать их прекрасно.

сто используемvolatile чтобы гарантировать, что переменная условия может быть видна каждому потоку. Я вижуvolatile поля всеprimitive type в коде пока. Есть лиobject поле имеет эту проблему? Например: class a { public String str; public List ...

Задан 16 Aug 2011, 08:32 от Hesey
  • 0 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Безопасно ли делить изменчивую переменную между основной программой и ISR в C?

Безопасно ли делить выровненную целочисленную переменную, не превышающую натуральное слово процессора, с летучим квалификатором между основной программой и I...

Задан 20 Dec 2016, 07:58 от mrn
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Должен ли volatile получить атомарность и семантику видимости потока?

ько что задал вопрос, связанный с volatile:энергозависимый массив с ++ [https://stackoverflow.com/questions/6865001/volatile-array-c] Однако мой вопрос породил дискуссию о том, чтоvolatile делает. Некоторые утверждают, что при ...

Задан 28 Jul 2011, 21:50 от sigvardsen
  • 28 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Могут ли изменчивые, но незащищенные чтения давать бесконечно устаревшие значения? (на реальном оборудовании)

Отвечаяэтот вопрос [https://stackoverflow.com/questions/15445758/jmp-to-self-instruction-compiled-by-gcc4-4-6-3/] возник еще один вопрос о ситуации ОП, в котором я не был уверен: это в основном вопрос архитектуры процессоров, но также и вопрос о ...

Задан 17 Mar 2013, 22:30 от Stephen Lin
  • 8 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

 сделай это. JMM только говорит, какие результаты может распечатать совместимую реализацию в этом примере: для энергонезависимого цикла он говорит {ничего, 0, 42}.

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

Задан 02 Feb 2017, 21:31 от gstackoverflow
  • 3 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как скопировать / установить изменчивый std :: string?

Как я могу скопироватьvolatile std::string? Для volatile нет конструктора копирования, и нет ничего подобногоc_str разрешить изменчивый доступ.operator= также не позволяет установить энергозависимый. Кажется, чтоstd::string просто непригоден в ...

Задан 27 Oct 2013, 20:54 от edA-qa mort-ora-y
  • 34 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Волатильное ключевое слово в Java - уточнение [дубликат]

На этот вопрос уже есть ответ здесь:Разница между изменчивым и синхронизированным в Java 5 ответовЯ действительно смущен тем, что я читал о приложениях volat...

Задан 30 Aug 2010, 18:30 от devnull
  • 12 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

C / C ++: выброс летучих считается вредным?

(связан с этим вопросомБезопасно ли изгонять летучих? [https://stackoverflow.com/questions/2474756/is-it-safe-to-cast-away-volatile], но не совсем так, как этот вопрос относится к конкретному случаю) Есть ли когда-нибудь случай, когдаvolatile ...

Задан 09 Sep 2011, 21:22 от Jason S
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Волатильность и поведение кеша

Я читаю постС изменчивые переменные и кэш-памятьНо я в замешательстве.Вопрос:позаботится ли сама ОС ИЛИпрограммист должен написать программу таким образом, ч...

Задан 09 Sep 2013, 07:21 от Embedded Programmer
  • 13 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Java volatile и согласованность кэша

Если когерентность кэша реализована на аппаратном уровне, зачем нам энергозависимость? Какое-нибудь ядро / процессор должно получить последнее значение в люб...

Задан 15 Jan 2014, 03:15 от sab
  • 13 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Java volatile и согласованность кэша

Если когерентность кэша реализована на аппаратном уровне, зачем нам энергозависимость? Какое-нибудь ядро / процессор должно получить последнее значение в любом случае? Или это имеет дело с другой проблемой полностью?

Задан 15 Jan 2014, 04:15 от sab
  • 40 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Это звучит как отличный ответ.

с как у меня былспросил [https://stackoverflow.com/questions/531759/c-volatile-double], но мой немного другой. Вопрос в том, почему ключевое слово volatile не разрешеноC# по типамSystem.Double а такжеSystem.Int64, и т.д.?" На первый взгляд, я ...

Задан 18 Jan 2011, 17:27 от Limited Atonement
  • 12 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Почему переменные в Java не являются нестабильными по умолчанию?

Возможно похожий вопрос: [https://stackoverflow.com/questions/106591/]Вы когда-нибудь использовали ключевое слово volatile в Java? [https://stackoverflow.com/questions/106591/] Сегодня я отлаживал свою игру; У него была очень трудная ...

Задан 13 Jun 2009, 03:16 от Lucky
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Java изменчив и побочные эффекты

Документация Oracle по атомарному доступу (на http://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html [http://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html]) говорит это: «переменная volatile устанавливает ...

Задан 07 Feb 2012, 00:10 от B T
  • 23 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Как заставить неиспользованную память читать в C, которая не будет оптимизирована?

Микроконтроллеры часто требуют чтения регистра, чтобы очистить определенные условия состояния. Существует ли переносимый способ в C, чтобы гарантировать, что чтение не оптимизируется, если данные не используются? Достаточно ли того, чтобы ...

Задан 11 Dec 2012, 15:58 от Judge Maygarden
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

перешел в чат

етил, что clang и gcc оптимизируют создание или присваивание изменчивомуstruct объявлено в стеке, в некоторых сценариях. Например, следующий код: struct nonvol2 { uint32_t a, b; }; void volatile_struct2() { volatile nonvol2 temp = {1, 2}; ...

Задан 28 Oct 2017, 21:41 от BeeOnRope
  • 15 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Летучий или синхронизированный для примитивного типа?

В Java назначение является атомарным, если размер переменной меньше или равен 32 битам, но не больше 32 бит. Что (энергозависимое / синхронизированное) было бы более эффективно использовать в случае двойного или длинного ...

Задан 22 Nov 2009, 17:02 от DKSRathore
  • 100 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

@MichaelBarker: Окей, для довольных блокировок я понимаю это.

прочтенияПоваренная книга JSR-133 для авторов компиляторов [http://gee.cs.oswego.edu/dl/jmm/cookbook.html]о реализации volatile, особенно в разделе «Взаимодействие с атомарными инструкциями». Я предполагаю, что для чтения изменчивой переменной ...

Задан 08 Jan 2011, 12:34 от Daniel
  • 79 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Потребность в энергозависимом модификаторе при двойной проверке блокировки в .NET

В нескольких текстах говорится, что при реализации двойной проверки блокировки в .NET к полю, к которому вы привязываетесь, должен применяться модификатор vo...

Задан 26 Dec 2009, 23:13 от Konstantin
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Осмысление барьеров памяти

Я пытаюсь понять барьеры памяти на уровне, полезном для программистов, не использующих Java. Этот уровень, я чувствую, находится где-то между изучением тольк...

Задан 13 Jun 2016, 19:51 от CaptainHastings
Page 1 of 4
1 2 3 4