Результаты поиска по запросу "atomic"
Ответ подробно объясняет, почему нам не нужно использовать какие-либо взаимосвязанные операции для простого чтения / записи (но мы делаем для чтения-изменения-записи).
ечание: я добавил теги к этому вопросу в зависимости от того, где, по моему мнению, будут люди, которые могут помочь, поэтому, пожалуйста, не кричите :)) В моем 64-битном проекте VS 2017 у меня есть значение длиной 32 битаm_lClosed, Когда я хочу ...
C ++ std :: atomic vs. Boost atomic
В моем приложении у меня есть переменная типа int и bool, доступ к которым (множественная запись / чтение) осуществляется несколькими потоками. В настоящее время я использую два мьютекса, один для int и один для bool, чтобы защитить ...
Как объявить вектор атомарного в C ++
Я намерен объявить вектор атомарных переменных для использования в качестве счетчиков в многопоточной программе. Вот что я попробовал: #include <atomic> #include <vector> int main(void) { std::vector<std::atomic<int>> v_a; std::atomic<int> ...
Почему нет перегрузки Interlocked.Add, которая принимает Doubles в качестве параметров?
Я полностью ценю атомарность, которую обеспечивает класс Threading.Interlocked; Я не понимаю, однако, почему функция Add предлагает только две перегрузки: одна для целых чисел, другая для длинных. Почему не Doubles, или любой другой числовой тип ...
требования выравнивания для атомарных команд x86
Microsoft предлагаетInterlockedCompareExchange [http://msdn.microsoft.com/en-us/library/ms683560%28VS.85%29.aspx]функция для выполнения атомарных операций сравнения и замены. Также ...
AtomicInteger и изменчивый
я знаюvolatile позволяет для видимости,AtomicInteger допускает атомарность. Так что, если я использую летучийAtomicIntegerэто значит, что мне больше не нужно использовать механизмы синхронизации? Например. class A { private volatile ...
Могут ли изменчивые, но незащищенные чтения давать бесконечно устаревшие значения? (на реальном оборудовании)
Отвечаяэтот вопрос [https://stackoverflow.com/questions/15445758/jmp-to-self-instruction-compiled-by-gcc4-4-6-3/] возник еще один вопрос о ситуации ОП, в котором я не был уверен: это в основном вопрос архитектуры процессоров, но также и вопрос о ...
Атомарные операции в ARM strex и ldrex - могут ли они работать с регистрами ввода / вывода?
Предположим, я изменяю несколько битов в регистре ввода-вывода с отображением в памяти, и вполне возможно, что другой процесс или ISR могут изменять другие биты в том же регистре. Можно ли использовать ldrex и strex для защиты от этого? Я имею в ...
Если более одного потока могут получить доступ к полю, должно ли оно быть помечено как изменяемое?
Читаю несколько веток (общие проблемы параллелизма [https://stackoverflow.com/questions/461896/what-is-the-most-frequent-concurrency-problem-youve-encountered-in-java/462648#462648] , изменчивое ключевое ...
Oracle SQL: как читать и увеличивать поле
Я рефакторинг процедуры импорта данных для корпоративного приложения и наткнулся на фрагмент, я хотел бы найти лучшее решение. При импорте данных мы должны создать уникальный объект для каждого набора данных, и в поле есть счетчик, который будет ...