Test-and-set: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Annullata la modifica di 5.172.64.159 (discussione), riportata alla versione precedente di ValterVBot
presenza - in nome funzione
Riga 1:
In [[informatica]] l'istruzione '''test-and-set''' viene usata per scrivere in una locazione di memoria e restituire il suo vecchio valore come una singola operazione atomica (non interrompibile). Se diversi processi possono accedere alla stessa area di memoria, e se un processo sta eseguendo una test-and-set, nessun altro processo può iniziare un'altra test-and-set finché il primo processo non ha terminato la propria. La [[CPU]] può usare l'istruzione test-and-set offerta da altre componenti elettroniche, oppure può fornire una propria istruzione test-and-set. Nell'esempio seguente la funzione controlla e modifica atomicamente il contenuto di un byte.
 
<syntaxhighlight lang="Cppcpp">
bool Test-and-SetTest_and_Set(bool *target){
bool val;
val = *target;