Вопросы по теме 'memory-barriers'

Синхронизация потоков: как гарантировать видимость записей
Уже имеется много информации о программных и аппаратных моделях памяти, ограничениях памяти, переупорядочении хранения / загрузки и т. Д. Однако все, похоже, сосредоточено на обеспечении относительного упорядочения операций чтения и записи в общую...
206 просмотров

std :: memory_order_relaxed атомарность по отношению к той же атомарной переменной
В документации cppreference о заказах памяти говорится: Типичное использование для ослабленного упорядочения памяти - увеличение счетчиков, таких как счетчики ссылок std :: shared_ptr, поскольку для этого требуется только атомарность, но не...
1267 просмотров

Реализация std :: atomic_thread_fence (std :: memory_order_seq_cst) на x86 без дополнительных потерь производительности
Следующий вопрос для Почему работает этот `std :: atomic_thread_fence` Поскольку фиктивная блокируемая операция лучше, чем _mm_mfence , и есть довольно много способов ее реализовать, какую блокированную операцию и для каких данных следует...
124 просмотров