compare-and-swap

Я хотел бы понять, есть ли какие-либо скрытые проблемы с использованием InterlockedCompareExchange() для изменения памяти в сегменте, созданном с помощью CreateFileMapping(INVALID_HANDLE_VALUE) и совместно используемом несколькими процессами. Другими словами, могут ли процессы полагаться на семантику CAS для...

, что семантика сравнения и замены в Java? А именно, гарантирует ли метод сравнения и подкачки AtomicInteger просто упорядоченный доступ между различными потоками к определенному местоположению памяти атомарного целого экземпляра, или он гарантирует упорядоченный доступ ко всем местоположениям в памяти, т. е....

Стандартная библиотека C++ содержит каксвободные функции , так ифункции-члены для атомарных операций сравнения и подкачки. Как отмечено для свободных функций: Эти функции определяются в терминах функций-членов std:: atomic: obj - > compare_exchange_weak (*ожидаемый, желаемый) obj - > co...

Я читаю книгу параллелизм Java на практике. В главе 15 они говорят о неблокирующих алгоритмах и compare-and-swap (CAS) метод. написано, что CAS работают намного лучше, чем методы блокировки. Я хочу спросить людей, которые уже работали с обеими этими концепциями и хотели бы услышать, когда вы предпочитаете к...