[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: