__faststorefence
Блок, относящийся только к системам Microsoft
Гарантирует, что каждая предыдущая ссылка на память, включая ссылки как на память чтения, так и на память записи, являются глобально видимыми до создания последующей ссылки на память.
void __faststorefence();
Требования
Встроенная функция |
Архитектура |
---|---|
__faststorefence |
x64 |
Файл заголовка <intrin.h>
Заметки
Создает последовательность инструкций барьера полной памяти, которая гарантирует, что операции чтения и записи выдаются до того, как встроенные события становятся глобально видимыми перед тем, как продолжится выполнение. Эффект сравним со встроенной инструкцией _mm_mfence на всех платформах x64.
На платформе AMD64 этот процесс создает инструкцию, которая является барьером записи и позволяет работать быстрее, чем инструкция sfence. Для критичного по времени кода встроенную инструкцию вместо _mm_sfence следует использовать только на платформах AMD64. На платформах Intel x64 инструкция _mm_sfence будет выполняться быстрее.
Эта процедура доступна только как встроенная функция.