Результаты поиска по запросу "atomic"

4 ответа

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

ечание: я добавил теги к этому вопросу в зависимости от того, где, по моему мнению, будут люди, которые могут помочь, поэтому, пожалуйста, не кричите :)) В моем 64-битном проекте VS 2017 у меня есть значение длиной 32 битаm_lClosed, Когда я хочу ...

4 ответа

C ++ std :: atomic vs. Boost atomic

В моем приложении у меня есть переменная типа int и bool, доступ к которым (множественная запись / чтение) осуществляется несколькими потоками. В настоящее время я использую два мьютекса, один для int и один для bool, чтобы защитить ...

4 ответа

Как объявить вектор атомарного в C ++

Я намерен объявить вектор атомарных переменных для использования в качестве счетчиков в многопоточной программе. Вот что я попробовал: #include <atomic> #include <vector> int main(void) { std::vector<std::atomic<int>> v_a; std::atomic<int> ...

ТОП публикаций

4 ответа

Почему нет перегрузки Interlocked.Add, которая принимает Doubles в качестве параметров?

Я полностью ценю атомарность, которую обеспечивает класс Threading.Interlocked; Я не понимаю, однако, почему функция Add предлагает только две перегрузки: одна для целых чисел, другая для длинных. Почему не Doubles, или любой другой числовой тип ...

4 ответа

требования выравнивания для атомарных команд x86

Microsoft предлагаетInterlockedCompareExchange [http://msdn.microsoft.com/en-us/library/ms683560%28VS.85%29.aspx]функция для выполнения атомарных операций сравнения и замены. Также ...

4 ответа

AtomicInteger и изменчивый

я знаюvolatile позволяет для видимости,AtomicInteger допускает атомарность. Так что, если я использую летучийAtomicIntegerэто значит, что мне больше не нужно использовать механизмы синхронизации? Например. class A { private volatile ...

4 ответа

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

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

4 ответа

Атомарные операции в ARM strex и ldrex - могут ли они работать с регистрами ввода / вывода?

Предположим, я изменяю несколько битов в регистре ввода-вывода с отображением в памяти, и вполне возможно, что другой процесс или ISR могут изменять другие биты в том же регистре. Можно ли использовать ldrex и strex для защиты от этого? Я имею в ...

4 ответа

Если более одного потока могут получить доступ к полю, должно ли оно быть помечено как изменяемое?

Читаю несколько веток (общие проблемы параллелизма [https://stackoverflow.com/questions/461896/what-is-the-most-frequent-concurrency-problem-youve-encountered-in-java/462648#462648] , изменчивое ключевое ...

4 ответа

Oracle SQL: как читать и увеличивать поле

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