atomic_thread_fence
Von cppreference.com
| Definiert im Header <stdatomic.h> |
||
| void atomic_thread_fence( memory_order order ); |
(seit C11) | |
Stellt die Speicher-Synchronisationsordnung von nicht-atomaren und entspannten atomaren Zugriffen, wie durch order angegeben, ohne eine zugehörige atomare Operation her. Zum Beispiel werden alle nicht-atomaren und entspannten atomaren Stores, die vor einem memory_order_release Zaun in Thread A stattfinden, mit nicht-atomaren und entspannten atomaren Loads von denselben Speicherorten synchronisiert, die in Thread B nach einem memory_order_acquire Zaun erfolgen.
Inhalt |
[bearbeiten] Parameter
| Reihenfolge | - | die von diesem Fence ausgeführte Speicherreihenfolge |
[bearbeiten] Rückgabewert
(keine)
[bearbeiten] Referenzen
- C17-Standard (ISO/IEC 9899:2018)
- 7.17.4.1 Die Funktion atomic_thread_fence (S: 204)
- C11-Standard (ISO/IEC 9899:2011)
- 7.17.4.1 Die Funktion atomic_thread_fence (S: 278-279)
[bearbeiten] Siehe auch
| (C11) |
Fence zwischen einem Thread und einem Signal-Handler, der im selben Thread ausgeführt wird (Funktion) |
| C++ Dokumentation für atomic_thread_fence
| |