Compartilhar via


__faststorefence

Seção específica da Microsoft

Garante que todas as referências de memória anteriores, incluindo referências de memória de carregamento e armazenamento, estejam globalmente visíveis antes de qualquer referência de memória subsequente.

Sintaxe

void __faststorefence();

Requisitos

Intrinsic Arquitetura
__faststorefence x64

Arquivo de cabeçalho<intrin.h>

Comentários

Gera uma sequência de instruções de barreira de memória completa que garante que as operações de carregamento e armazenamento emitidas antes do intrínseco estejam globalmente visíveis antes que a execução continue. O efeito é comparável a, mas mais rápido do que o _mm_mfence intrínseco em todas as plataformas x64.

Na plataforma AMD64, essa rotina gera uma instrução que é um limite de repositório mais rápido do que a instrução sfence. Para código crítico de tempo, use esse intrínseco em vez de apenas _mm_sfence em plataformas AMD64. Em plataformas Intel x64, a instrução _mm_sfence é mais rápida.

Essa rotina só está disponível como função intrínseca.

Fim da seção específica da Microsoft

Confira também

Intrínsecos do compilador