Partilhar via


_InterlockedAddLargeStatistic

Específicos do Microsoft

Executa uma adição interligada em que o primeiro operando é um valor de 64 bits.

long _InterlockedAddLargeStatistic(
   __int64 volatile * Addend,
   long Value
);

Parâmetros

  • [in, out]Addend
    Um ponteiro para o primeiro operando para a operação de adição. O valor apontado é substituído pelo resultado da adição.

  • [in]Value
    O segundo operando; valor para adicionar o primeiro operando.

Valor de retorno

O valor do segundo operando.

Requisitos

Intrínseca

Arquitetura

_InterlockedAddLargeStatistic

x86

Arquivo de cabeçalho <intrin.h>

Comentários

Nesse intrínseca não é atômica porque ela é implementada como dois separados instruções bloqueadas. Uma leitura de 64-bit atômica que ocorre em outro thread durante a execução desta intrínseca pode resultar em um valor inconsistente que está sendo lido.

Esta função se comporta como uma barreira de leitura-gravação. Para obter mais informações, consulte _ReadWriteBarrier.

Consulte também

Referência

Intrínsecos do compilador

Conflitos com o compilador x86