__faststorefence
Microsoft-spezifisch
Stellt sicher, dass jeder vorhergehende Speicherverweis, einschließlich Speicherverweisen zum Laden und Speichern, vor jedem nachfolgenden Speicherverweis global sichtbar ist.
void __faststorefence();
Anforderungen
Systemintern |
Architektur |
---|---|
__faststorefence |
x64 |
Headerdatei <intrin.h>
Hinweise
Erzeugt eine Anweisungssequenz für eine Arbeitsspeicherbarriere für den gesamten Arbeitsspeicher, die sicherstellt, dass Lade- und Speichervorgänge, die vor dem systeminternen Vorgang ausgegeben wurden, global sichtbar sind, bevor die Ausführung fortgesetzt wird. Die Wirkung ist mit dem systeminternen _mm_mfence auf allen x64-Plattformen vergleichbar, aber schneller.
Auf der AMD64-Plattform generiert diese Routine eine Anweisung, die eine Speicherumgrenzung schneller erstellt als die sfence-Anweisung. Verwenden Sie bei zeitkritischem Code diese systeminterne Anweisung anstelle von _mm_sfence nur auf AMD64-Plattformen. Auf Intel x64-Plattformen ist die _mm_sfence-Anweisung schneller.
Diese Routine ist nur als systeminterne Funktion verfügbar.