Aracılığıyla paylaş


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

Hh874651.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

atomic::atomic yapıcı

Atomik bir nesne oluşturur.

Hh874651.collapse_all(tr-tr,VS.110).gifOrtak İşleçler

Ad

Description

atomic::operator Ty işleci

Okur ve saklanan değeri döndürür.(atomic::Load yöntemi)

atomic::operator = işleci

Depolanan değeri değiştirmek için belirtilen değeri kullanır.(atomic::store yöntemi)

atomic::operator ++ işleci

Saklanan değeri artırır.Yalnızca integral ve işaretçi specializations tarafından kullanılır.

atomic::operator += işleci

Belirtilen değer saklanan değeri ekler.Yalnızca integral ve işaretçi specializations tarafından kullanılır.

atomic::operator--işleci

Azaltır depolanan değer.Yalnızca integral ve işaretçi specializations tarafından kullanılır.

atomic::operator-= işlecini

Saklanan değeri belirtilen değere çıkarır.Yalnızca integral ve işaretçi specializations tarafından kullanılır.

atomic::operator & = işleci

Bir bit benzeri gerçekleştirir and belirtilen değer ve depolanan değer.İntegral specializations tarafından kullanılır.

Atomik:: operator| = işleci

Bir bit benzeri gerçekleştirir or belirtilen değer ve depolanan değer.İntegral specializations tarafından kullanılır.

atomic::operator ^ = işleci

Bir bit benzeri gerçekleştirir exclusive or belirtilen değer ve depolanan değer.İntegral specializations tarafından kullanılır.

Hh874651.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

atomic::compare_exchange_strong yöntemi

Gerçekleştiren bir atomic_compare_and_exchange işlem this ve sonucu verir.

atomic::compare_exchange_weak yöntemi

Gerçekleştiren bir weak_atomic_compare_and_exchange işlem this ve sonucu verir.

atomic::fetch_add yöntemi

Belirtilen değer saklanan değeri ekler.

atomic::fetch_and yöntemi

Bir bit benzeri gerçekleştirir and belirtilen değer ve depolanan değer.

atomic::fetch_or yöntemi

Bir bit benzeri gerçekleştirir or belirtilen değer ve depolanan değer.

atomic::fetch_sub yöntemi

Saklanan değeri belirtilen değere çıkarır.

atomic::fetch_xor yöntemi

Bir bit benzeri gerçekleştirir exclusive or belirtilen değer ve depolanan değer.

atomic::is_lock_free yöntemi

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.

atomic::Load yöntemi

Okur ve saklanan değeri döndürür.

atomic::store yöntemi

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

Ayrıca bkz.

Başvuru

<atomic>

Diğer Kaynaklar

Üstbilgi dosyaları