Was soll denn down(o);
sein? Die Semaphore o
hast du nirgends deklariert.
Ich vermute mal, dass da eigentlich stehen sollte: print("o");
.
In diesem Fall wäre diese Lösung für (i) wohl korrekt, ja.
Du bist aber auch nicht immer konsistent in der Referenzierung einer Semaphore. Manchmal ist es bei dir eine "Zeichenkette" und manchmal der Name der Semaphore selbst. Ist vermutlich für die Lösung der Aufgabe selbst egal, aber du solltest hier vermutlich schon konsistent sein.
Sorry hast recht, es müsste print("o") sein, vielen Dank
!
Weißt Du zufällig was die mit (ii) meinten, mit diesem Synchronisation?
In der Folie haben wir dies stehen:
Und Beispiel:
Ich verstehe jedoch nicht, inwiefern sich diese Synchronisation zu das von (i) unterscheidet, mache doch eigentlich das gleiche? Nur hier hat man irgendwie noch sowas iwe full und empty (für was auch immer)