InterlockedTestExchange
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 |