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

4 ответа

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

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

6 ответов

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

Я где-то читал (больше не могу найти страницу), что блокировка свободных структур данных более эффективна «для определенных рабочих нагрузок», что, по-видимому, подразумевает, что иногда они на самом деле медленнее или выигрыш от них может быть ...

2 ответа

std :: atomic с пользовательским классом (C ++ 11)

Я использую std :: atomic с пользовательским классом в моей библиотеке. Все отлично работает с MSVC, но теперь, когда я пытаюсь заставить его работать на macOS, я получаю ошибку компоновщика: неопределенные символы для архитектуры x86_64: ...

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

7 ответов

В чем разница между атомарным / энергозависимым / синхронизированным?

Как внутренне работают атомарные / энергозависимые / синхронизированные? В чем разница между следующими блоками кода? Код 1 private int counter; public int getNextUniqueIndex() { return counter++; } Код 2 private AtomicInteger counter; ...

13 ответов

Can num++ be atomic for 'int num'

В общем, дляint num, num++ (или++num), как операция чтения-изменения-записи, является не атомный. Но я часто вижу компиляторы, например НКУ [https://en.wikipedia.org/wiki/GNU_Compiler_Collection], сгенерируйте для него следующий код попробуйте ...

5 ответов

Почему целочисленное присвоение атомарной переменной с естественным выравниванием в x86?

Я читал этостать [http://preshing.com/20130618/atomic-vs-non-atomic-operations/] об атомарных операциях, и он упоминает, что 32-разрядное целочисленное присваивание является атомарным в x86, если переменная естественно выровнена. Почему ...