Função InterlockedIncrement64 (winnt.h)

Incrementa (aumenta em um) o valor da variável de 64 bits especificada como uma operação atômica.

Para operar com valores de 32 bits, use a função InterlockedIncrement .

Sintaxe

LONG64 InterlockedIncrement64(
  [in, out] LONG64 volatile *Addend
);

Parâmetros

[in, out] Addend

Um ponteiro para a variável a ser incrementada.

Retornar valor

A função retorna o valor incrementado resultante.

Comentários

A variável apontada pelo parâmetro Addend deve ser alinhada em um limite de 64 bits; caso contrário, essa função se comportará de forma imprevisível em sistemas x86 multiprocessadores e em sistemas não x86. Consulte _aligned_malloc.

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 _InterlockedIncrement64.

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.

Sistemas baseados em Itanium: Para aplicativos críticos ao desempenho, use InterlockedIncrementAcquire64 ou InterlockedIncrementRelease64 .

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

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho winnt.h (inclua Windows.h)

Confira também

Acesso à variável intertravada

Interlockeddecrement

Interlockedincrement

InterlockedIncrement16

InterlockedIncrement16Acquire

InterlockedIncrement16NoFence

InterlockedIncrement16Release

InterlockedIncrementAcquire

InterlockedIncrementAcquire64

InterlockedIncrementNoFence

InterlockedIncrementNoFence64

InterlockedIncrementRelease

InterlockedIncrementRelease64

Funções de sincronização