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