Aracılığıyla paylaş


<atomic> sabit listeleri

memory_order Sabit Listesi

Bellek konumlarında eşitleme işlemleri için sembolik adlar sağlar. Bu işlemler, bir iş parçacığındaki atamaların başka bir iş parçacığında nasıl görünür hale geldiğini etkiler.

typedef enum memory_order {
    memory_order_relaxed,
    memory_order_consume,
    memory_order_acquire,
    memory_order_release,
    memory_order_acq_rel,
    memory_order_seq_cst,
} memory_order;

Numaralandırma üyeleri

Veri Akışı Adı Açıklama
memory_order_relaxed Sipariş gerekmez.
memory_order_consume Yükleme işlemi, bellek konumunda bir kullanım işlemi işlevi görür.
memory_order_acquire Yükleme işlemi, bellek konumunda alma işlemi işlevi görür.
memory_order_release Depolama işlemi, bellek konumunda bir yayın işlemi işlevi görür.
memory_order_acq_rel ve memory_order_releasedeğerlerini birleştirirmemory_order_acquire.
memory_order_seq_cst ve memory_order_releasedeğerlerini birleştirirmemory_order_acquire. olarak memory_order_seq_cst işaretlenmiş bellek erişimleri sıralı olarak tutarlı olmalıdır.

Ayrıca bkz.

<atomic>