atomic_signal_fence
|
Défini dans l'en-tête
<stdatomic.h>
|
||
|
void
atomic_signal_fence
(
memory_order
order
)
;
|
(depuis C11) | |
Établit l'ordonnancement de synchronisation mémoire des accès non atomiques et atomiques relâchés, comme indiqué par
order
, entre un thread et un gestionnaire de signal exécuté sur le même thread. Ceci est équivalent à
atomic_thread_fence
, sauf qu'aucune instruction CPU pour l'ordonnancement mémoire n'est émise. Seul le réordonnancement des instructions par le compilateur est supprimé comme
order
l'indique. Par exemple, une barrière avec sémantique de release empêche les lectures ou écritures d'être déplacées au-delà des écritures suivantes et une barrière avec sémantique d'acquire empêche les lectures ou écritures d'être déplacées avant les lectures précédentes.
Table des matières |
Paramètres
| order | - | l'ordre de mémoire exécuté par cette barrière |
Valeur de retour
(aucun)
Références
- Norme C17 (ISO/CEI 9899:2018) :
-
- 7.17.4.2 La fonction atomic_signal_fence (p: 204-205)
- Norme C11 (ISO/IEC 9899:2011):
-
- 7.17.4.2 La fonction atomic_signal_fence (p: 279)
Voir aussi
|
(C11)
|
primitive de synchronisation de barrière mémoire générique dépendant de l'ordre mémoire
(fonction) |
|
Documentation C++
pour
atomic_signal_fence
|
|