std::atomic_is_lock_free, ATOMIC_xxx_LOCK_FREE
De cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Déclaré dans l'en-tête <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 */ |
(3) | (depuis C++11) |
Détermine si l'objet atomique pointée par
3) 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.
You can help to correct and verify the translation. Click here for instructions.
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.
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.
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.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Exceptions
[modifier] Exemple
This section is incomplete Reason: no example |
[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 )
| |
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) |