Espaces de noms
Variantes
Affichages
Actions

std::atomic_is_lock_free, ATOMIC_xxx_LOCK_FREE

De cppreference.com
< cpp‎ | atomic

 
 
Atomique opérations de la bibliothèque
Types
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
atomic (C++11)
atomic_is_lock_free (C++11)
Fonctions
Original:
Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
atomic_store
atomic_store_explicit
(C++11)
(C++11)
atomic_load
atomic_load_explicit
(C++11)
(C++11)
atomic_exchange
atomic_exchange_explicit
(C++11)
(C++11)
atomic_compare_exchange_weak
atomic_compare_exchange_weak_explicit
atomic_compare_exchange_strong
atomic_compare_exchange_strong_explicit
(C++11)
(C++11)
(C++11)
(C++11)
atomic_fetch_add
atomic_fetch_add_explicit
(C++11)
(C++11)
atomic_fetch_sub
atomic_fetch_sub_explicit
(C++11)
(C++11)
atomic_fetch_and
atomic_fetch_and_explicit
(C++11)
(C++11)
atomic_fetch_or
atomic_fetch_or_explicit
(C++11)
(C++11)
atomic_fetch_xor
atomic_fetch_xor_explicit
(C++11)
(C++11)
Drapeaux atomiques
Original:
Atomic flags
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
atomic_flag (C++11)
atomic_flag_test_and_set
atomic_flag_test_and_set_explicit
(C++11)
(C++11)
atomic_flag_clear
atomic_flag_clear_explicit
(C++11)
(C++11)
Initialisation
Original:
Initialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
atomic_init (C++11)
ATOMIC_VAR_INIT (C++11)
ATOMIC_FLAG_INIT (C++11)
Mémoire de la commande
Original:
Memory ordering
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
memory_order (C++11)
kill_dependency (C++11)
atomic_thread_fence (C++11)
atomic_signal_fence (C++11)
 
Defined in header <atomic>
template< class Atomic >
bool atomic_is_lock_free(const volatile Atomic* obj)
(1) (depuis C++11)
template< class Atomic >
bool atomic_is_lock_free(const Atomic* obj)
(2) (depuis C++11)
#define ATOMIC_CHAR_LOCK_FREE     /* unspecified */

#define ATOMIC_CHAR16_T_LOCK_FREE /* unspecified */
#define ATOMIC_CHAR32_T_LOCK_FREE /* unspecified */
#define ATOMIC_WCHAR_T_LOCK_FREE  /* unspecified */
#define ATOMIC_SHORT_LOCK_FREE    /* unspecified */
#define ATOMIC_INT_LOCK_FREE      /* unspecified */
#define ATOMIC_LONG_LOCK_FREE     /* unspecified */
#define ATOMIC_LLONG_LOCK_FREE    /* unspecified */

#define ATOMIC_POINTER_LOCK_FREE  /* unspecified */
(3) (depuis C++11)
1-2)
Détermine si l'objet atomique pointée par obj est mis en œuvre sans verrou, comme si en appelant obj->is_lock_free()
Original:
Determines if the atomic object pointed to by obj is implemented lock-free, as if by calling obj->is_lock_free()
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
3)
Développe en une expression constante entière avec 0 valeur pour le haut-types atomiques qui ne sont jamais sans verrou, à 1 pour le haut-types atomiques qui sont parfois sans verrou, et 2 pour le haut-types atomiques qui sont toujours sans verrou .
Original:
Expands to an integer constant expression with value 0 for the built-in atomic types that are never lock-free, to 1 for the built-in atomic types that are sometimes lock-free, and to 2 for the built-in atomic types that are always lock-free.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Sommaire

[modifier] Notes

Tous les types atomiques à l'exception de std::atomic_flag peut être implémentée en utilisant les mutex ou des opérations de blocage autres, plutôt que d'utiliser les instructions sans verrou CPU atomiques. Types atomiques sont également autorisés à être' parfois sans verrou, par exemple, si les accès mémoire ne sont naturellement alignées atomique sur une architecture donnée, les objets mal alignées du même type doivent utiliser des verrous. Si le type est parfois sans verrou, alors la fonction (1-2) ou son équivalent fonction membre doit être utilisée pour déterminer si l'instance particulière est sans verrou .
Original:
All atomic types except for std::atomic_flag may be implemented using mutexes or other locking operations, rather than using the lock-free atomic CPU instructions. Atomic types are also allowed to be sometimes lock-free, e.g. if only aligned memory accesses are naturally atomic on a given architecture, misaligned objects of the same type have to use locks. If the type is sometimes lock-free, then the function (1-2) or its member function equivalent has to be used to determine if the particular instance is lock-free.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifier] Paramètres

obj -
pointeur vers l'objet à examiner atomique
Original:
pointer to the atomic object to examine
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifier] Retourne la valeur

true si *obj est une serrure sans atomique, false autrement .
Original:
true if *obj is a lock-free atomic, false otherwise.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifier] Exceptions

noexcept specification:  
noexcept
   (depuis C++11)

[modifier] Exemple

[modifier] Voir aussi

vérifie si l'objet atomique est sans verrou
Original:
checks if the atomic object is lock-free
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction membre publique de std::atomic) [edit]
se spécialise opérations atomiques pour std::shared_ptr
Original:
specializes atomic operations for std::shared_ptr
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction générique)
(C++11)
la serrure sans type booléen atomique
Original:
the lock-free boolean atomic type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(classe) [edit]