[zxspectrum] Re: Semafori Software
- From: Paolo Ferraris <pieffe8@xxxxxxxxxxxxx>
- To: zxspectrum@xxxxxxxxxxxxx
- Date: Wed, 17 Mar 2004 12:38:03 -0600
Andrea Vavassori wrote:
BIT 0,(IY+$00)
SET 0,(IY+$00)
JR Z,SEMAF
Immagino che queste istruzioni siano in un loop, vero? Oppure intendevi
JR NZ ?
Comunque non mi pare corretto. Partiamo con il bit settato a 0. Se un
thread che cerca di accedere ad un semaforo viene interrotto proprio
dopo l'istruzione BIT, questo e` comunque garantito di prendere la
risorsa poiche` il flag Z e` a 0. Pero', dato che l'istruzione SET non
e` stata ancora eseguita, niente vieta un'altro thread di ottenere la
stessa risorsa.
-p
Other related posts: