Ich mache einen Synchronisationsthread mit Semaphoren. Jetzt muss ich warten, bis einige Kunden-Threads mit Semaphoren im floor_clerk-Thread in der Warteschlange ankommen. Ich habe es vorher mit While-Schleife gemacht. Und customer thread muss auch warten, bis es von floor_clerk mit Semaphor unterstützt wird. Ich habe es vorher mit Tiefschlaf gemacht. Jede Wartezeit muss mit P (Semaphoren) (acquire) implementiert werden So sollte gewartet werden. Dies ist die Aufgabe: Floor Clerks warten (Semaphoren verwenden) für Kunden zu kommen; dann helfen sie ihnen mit allen Informationen, die sie brauchen. Floor-Mitarbeiter können jedoch nur einem Kunden gleichzeitig helfen. Daher muss ein Kunde warten (Semaphore verwenden), bis ein verfügbarer Sachbearbeiter ihm/ihr hilft.Busy Waiting mit Semaphor
Mein bisheriger Floor_clerk Code für Warte ist:
while (done != Main.csize) {
//wait while their is no customer in queue
while (queue.isEmpty() && done != Main.csize) {
}
//while their is a customer in queue assist customers
while (queue.size() != 0 && done != Main.csize) {
//some stuff to do
}
}
Bitte helfen Sie mir hier Semaphore zu implementieren.
Bitte helfen Sie mir jemand ?? –