Semaphore_beispiel

NEW_IN_JAVA

Grünschnabel
Hi Leute, ich wollt fragen ob ihr mir bei folgenden BSP helfen könnt.

Eine Anzahl n>1 von Prozessen macht wiederkehrende Updates auf einen gemeinsamen Bereich b, wobei keiner der Prozesse mehr als 2 Updates in ununterbrochener Folge ausführen darf. Synchronisieren Sie die Prozessedurch Semaphore!

Pseudocode:
Code:
update (b)
{
if pid==pid1 oder pid==pid2;    //pid = prozessid
wait();

else {
pid2=pid1, pid=pid;
pid(b)               //Puffer update
signal();
}
}

Das Problem ist ich versteh den Code nicht ganz und an welchen Zeilen erkenne ich das es sich um Semapore handelt.

bzw Wie würde das Bsp mit Monitoring ausschauen.
Wäre dankbar für jede Hilfe.
 
Zurück