Função InterlockedExchangeSubtract (winbase.h)

Executa uma subtração atômica de dois valores.

Sintaxe

unsigned InterlockedExchangeSubtract(
  [in, out] unsigned volatile *Addend,
  [in]      unsigned          Value
);

Parâmetros

[in, out] Addend

Um ponteiro para uma variável. O valor dessa variável é substituído pelo resultado da operação.

[in] Value

O valor a ser subtraído da variável apontada pelo parâmetro Addend.

Valor de retorno

A função retorna o valor inicial do parâmetro Addend.

Observações

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

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 7 [aplicativos da área de trabalho | Aplicativos UWP]
servidor com suporte mínimo Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP]
da Plataforma de Destino Windows
cabeçalho winbase.h (inclua Windows.h)

Consulte também

de acesso de variável intertravada

InterlockedCompareExchange

InterlockedExchange

InterlockedExchangeAdd

InterlockedExchangePointer

Funções de sincronização