Condividi tramite


Funzione InterlockedCompareStore

Confronta l'input con il valore di confronto, atomicamente.

Sintassi

void InterlockedCompareStore(
  in UINT dest,
  in UINT compare_value,
  in UINT value
);

Parametri

dest [in]

Tipo: UINT

Indirizzo di destinazione.

compare_value [in]

Tipo: UINT

Valore di confronto.

valore [in]

Tipo: UINT

Valore di input.

Valore restituito

Questa funzione non restituisce un valore.

Commenti

Questa operazione può essere eseguita solo su risorse digitate int o uint e variabili di memoria condivise. Per questa funzione sono disponibili tre possibili usi. Il primo è quando R è un tipo di variabile di memoria condivisa. In questo caso, la funzione esegue l'operazione nel registro di memoria condivisa a cui fa riferimento il più possibile. Il secondo scenario è quando R è un tipo di variabile di risorsa. In questo scenario, la funzione esegue l'operazione sul percorso della risorsa a cui fa riferimento il più possibile. Infine, il terzo scenario è quando R è un tipo di variabile locale. In questo scenario, la funzione riduce all'operazione eseguita usando le operazioni locali.

Questa funzione è supportata nei tipi di shader seguenti:

VS HS DS GS PS CS
x x x x x x

 

Vedi anche

RWByteAddressBuffer

Modello shader 5