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


__faststorefence

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

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

Синтаксис

void __faststorefence();

Требования

Intrinsic Архитектура
__faststorefence x64

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

Замечания

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

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

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

Завершение блока, относящегося только к системам Майкрософт

См. также

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