Atomik yapısı
Saklanan değer türü Atomik işlemler gerçekleştiren bir nesneyi tanımlayan Ty.
template <class Ty>
struct atomic;
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Atomik bir nesne oluşturur. |
Ortak İşleçler
Ad |
Description |
---|---|
Okur ve saklanan değeri döndürür.(atomic::Load yöntemi) |
|
Depolanan değeri değiştirmek için belirtilen değeri kullanır.(atomic::store yöntemi) |
|
Saklanan değeri artırır.Yalnızca integral ve işaretçi specializations tarafından kullanılır. |
|
Belirtilen değer saklanan değeri ekler.Yalnızca integral ve işaretçi specializations tarafından kullanılır. |
|
Azaltır depolanan değer.Yalnızca integral ve işaretçi specializations tarafından kullanılır. |
|
Saklanan değeri belirtilen değere çıkarır.Yalnızca integral ve işaretçi specializations tarafından kullanılır. |
|
Bir bit benzeri gerçekleştirir and belirtilen değer ve depolanan değer.İntegral specializations tarafından kullanılır. |
|
Bir bit benzeri gerçekleştirir or belirtilen değer ve depolanan değer.İntegral specializations tarafından kullanılır. |
|
Bir bit benzeri gerçekleştirir exclusive or belirtilen değer ve depolanan değer.İntegral specializations tarafından kullanılır. |
Public yöntemler
Ad |
Description |
---|---|
Gerçekleştiren bir atomic_compare_and_exchange işlem this ve sonucu verir. |
|
Gerçekleştiren bir weak_atomic_compare_and_exchange işlem this ve sonucu verir. |
|
Belirtilen değer saklanan değeri ekler. |
|
Bir bit benzeri gerçekleştirir and belirtilen değer ve depolanan değer. |
|
Bir bit benzeri gerçekleştirir or belirtilen değer ve depolanan değer. |
|
Saklanan değeri belirtilen değere çıkarır. |
|
Bir bit benzeri gerçekleştirir exclusive or belirtilen değer ve depolanan değer. |
|
Belirtir olup olmadığını Atomik işlemler this olan kilidi serbest.Atomik bir türü olan kilidi serbest ilgili türdeki hiçbir Atomik İşlem kilitleri kullanırsanız. |
|
Okur ve saklanan değeri döndürür. |
|
Depolanan değeri değiştirmek için belirtilen değeri kullanır. |
Notlar
Tür Ty olması trivially copyable.Yani kullanarak memcpy baytlarına kopyalamak için geçerli bir üretmelidir Ty özgün nesneye eşit karşılaştırır nesne.compare_exchange_weak Ve compare_exchange_strong üye işlevleri kullanmak memcmp iki olup olmadığını belirlemek için Ty değerlerinin eşit.Bu işlevler kullanılmayan bir Ty-tanımlı operator==.Üye işlevleri atomic kullanmak memcpy türü değerleri kopyalamak için Ty.
Kısmi bir uzmanlığı atomic<Ty *>, tüm işaretçi türlerinde bulunmaktadır.Yönetilen işaretçi değeri için bir uzaklık toplama veya çıkarma bir uzaklığı, uzmanlığı sağlar.Aritmetik işlemler türünde bir bağımsız değişken alır ptrdiff_t ve boyutuna göre bu bağımsız değişkeni ayarlamak Ty aritmetik sıradan adresi ile tutarlı olması.
İntegral her türünün dışında bir uzmanlığı var. bool.Her uzmanlığı zengin bir Atomik aritmetik ve mantıksal işlemleri için yöntemler sağlar.
atomic<char> |
atomic<signed char> |
atomic<unsigned char> |
atomic<char16_t> |
atomic<char32_t> |
atomic<wchar_t> |
atomic<short> |
atomic<unsigned short> |
atomic<int> |
atomic<unsigned int> |
atomic<long> |
atomic<unsigned long> |
atomic<long long> |
atomic<unsigned long long> |
İntegral specializations karşılık gelen dan türetilmiş **atomic_**integral türleri.Örneğin, atomic<unsigned int> türetilir atomic_uint.
Gereksinimler
Başlık: Atomik
Namespace: std