__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