Forum: Programmieren allgemein
by Haegar,
17. Jun 2008
ja sicher, mit wait() wird der prozess welcher als die erste Nachricht oben ausgibt schlafen gelegt, den Lock für den Elevator gibt er dabei frei. Somit kann ein 2. Prozess diese Methode aufrufen und ausführen, was 2x obige Nachricht zur Folge hat.
Forum: Programmieren allgemein
by Haegar,
17. Jun 2008
die Frage is nun auch, wie wo wann wird der Elevator genutzt, wenn 2 threads gleich am anfang getNext versuchen zu verarbeiten, aber noch keine tasks drin sind, legt sich erst der eine schlafen, kritischer abschnitt frei, danach kommt der 2. und legt sich gleich dazu.
wäre mal ein denkbares szenario was die ausgabe erklärt.
und irgendwo gibts den 3. thread der addTask ausführt