Função InterlockedAdd (winnt.h)

Executa uma operação de adição atômica nos valores LONG especificados.

Sintaxe

LONG InterlockedAdd(
  [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.

Retornar valor

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.

Essa função gera uma barreira de memória completa (ou limite) para garantir que as operações de memória sejam concluídas em ordem.

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

Requisitos

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

Confira também

Acesso a variáveis interligadas

InterlockedAdd64

InterlockedAddAcquire

InterlockedAddAcquire64

InterlockedAddNoFence

InterlockedAddNoFence64

InterlockedAddRelease

InterlockedAddRelease64

Interlockedexchangeadd

Funções de sincronização