função _InlineInterlockedAdd (winnt.h)

Executa uma operação de adição atômica nos valores LONG especificados. A operação é executada com semântica de ordenação de memória de aquisição.

Sintaxe

LONG _InlineInterlockedAdd(
  [in, out] LONG volatile *Addend,
  [in]      LONG          Value
);

Parâmetros

[in, out] Addend

Um ponteiro para o primeiro operando. Esse valor será substituído pelo resultado da operação.

[in] Value

O segundo operando.

Valor retornado

A função retorna o resultado da operação.

Comentários

As funções interligadas fornecem um mecanismo simples para sincronizar o acesso a uma variável que é compartilhada por vários threads. Essa função é atômica em relação a chamadas para outras funções interligadas.

Essa função é implementada usando um compilador intrínseco sempre que possível. Para obter mais informações, consulte o arquivo de cabeçalho WinBase.h e _InterlockedAdd_acq.

Nota Essa função tem suporte em sistemas baseados em Windows RT.
 

Requisitos

   
Plataforma de Destino Windows
Cabeçalho winnt.h (inclua Windows.h)

Confira também

Acesso a variáveis interligadas

InterlockedAdd

InterlockedAdd64

InterlockedAddAcquire64

InterlockedAddNoFence

InterlockedAddNoFence64

InterlockedAddRelease

InterlockedAddRelease64

Interlockedexchangeadd

Funções de sincronização