Test-and-set: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →top: tag source deprecati, replaced: <source lang= → <syntaxhighlight lang= (2), </source> → </syntaxhighlight> (2) |
Nessun oggetto della modifica Etichette: Annullato Vandalismo quasi certo |
||
Riga 21:
}
</syntaxhighlight>
socaaa
In questo esempio di implementazione del Test and Set il primo processo che accede all'interno del primo while può entrare in sezione critica dato che lock è inizializzato a FALSE. Il test&set però imposta ora lock a TRUE impedendo così a tutti gli altri processi che incorrono di entrare in SC e quindi "sospendendo" la loro esecuzione al secondo while (busy wait). Quando il processo iniziale ha concluso la SC imposta lock a false permettendo ad un altro processo di entrare proprio nello stesso modo in cui il primo processo è entrato.
| |||