<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_release değerlerini birleştirirmemory_order_acquire . |
memory_order_seq_cst |
ve memory_order_release değerlerini birleştirirmemory_order_acquire . olarak memory_order_seq_cst işaretlenmiş bellek erişimleri sıralı olarak tutarlı olmalıdır. |