Namespaces
Variants

atomic_signal_fence

From cppreference.net
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

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