Поделиться через


__faststorefence

Блок, относящийся только к системам Microsoft

Гарантирует, что каждая предыдущая ссылка на память, включая ссылки как на память чтения, так и на память записи, являются глобально видимыми до создания последующей ссылки на память.

void __faststorefence();

Требования

Встроенная функция

Архитектура

__faststorefence

x64

Файл заголовка <intrin.h>

Заметки

Создает последовательность инструкций барьера полной памяти, которая гарантирует, что операции чтения и записи выдаются до того, как встроенные события становятся глобально видимыми перед тем, как продолжится выполнение. Эффект сравним со встроенной инструкцией _mm_mfence на всех платформах x64.

На платформе AMD64 этот процесс создает инструкцию, которая является барьером записи и позволяет работать быстрее, чем инструкция sfence. Для критичного по времени кода встроенную инструкцию вместо _mm_sfence следует использовать только на платформах AMD64. На платформах Intel x64 инструкция _mm_sfence будет выполняться быстрее.

Эта процедура доступна только как встроенная функция.

См. также

Ссылки

Встроенные объекты компилятора