Compartilhar via


InterlockedTestExchange

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa função é uma função interlocked que executa uma configuração condicional de uma variável.

Syntax

LONG WINAPI InterlockedTestExchange(
  LPLONG Target,
  LONG OldValue,
  LONG NewValue
);

Parameters

  • Destino
    [no] Ponteiro para o EXTENSA variável para verificar e definir.
  • OldValue
    [no] O valor para verificar contra.
  • NewValue
    [no] Valor a ser definido como condicionalmente.

Return Value

O original valor apontado pelo Destino No tempo do chamar indica sucesso.

Remarks

O InterlockedTestExchange função é uma função interlocked. Em outras palavras, ele pode ser considerado atômicos. Ele verifica se o valor apontado pelo Destino é igual a OldValue. Em caso afirmativo, ele define Destino Para NewValue. Porque InterlockedTestExchange Retorna o valor antigo apontado pelo Destino, se o valor de retorno é OldValue, em seguida, InterlockedTestExchange com êxito e definir o valor apontado pelo Destino Para NewValue. Caso contrário, ele falha.

Requirements

Header winbase.h
Library coredll.lib
Windows Embedded CE Windows CE 1.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

Synchronization Functions