Freigeben über


__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.

Siehe auch

Referenz

Intrinsische Compilerfunktionen