Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Diese Umfrage wurde während der Migration geschlossen.
Alles synchron mit der Aufgabenstellung
Mein Buffer hat sogar einen Generationzaehler
Der Drucker hoert zwar nur auf localhost aber die Signale passen
sollte definitiv noch ne option “wer hat alles den buffer nicht implementiert, weil!” geben
Ansonsten ne ziemlich machbare Klausur würd ich mal sagen!
Edit: Hat sich noch jemand an dem fehlenden volatile bei dem nachgereichten Sem Struct int value gestört? Naja, da wirs nicht selber schreiben mussten wirds wohl auch nicht bemängelt
Das volatile ist fuer den Compiler, da der Optimierungen durchfuehrt.
Edit:
Zu dem hier, fuer jeden der das liest und SP in Zukunft schreibt:
EInfach die jbuffer/sem Implementierungen auf den Spickzettel. Damit spart man sich ganz viel Zeit und gewinnt ganz viel (naja vllt auch nicht soo viel) Punkte :D.
Bin mir nicht mehr sicher, aber die “sem.h” war gar nicht in der mops.c bei den includes angegeben.
Demnach hätte man sich den Bounded Buffer nichtblockierend mit Compare-And-Swap bauen müssen, ohne die zu implementierende Semaphore überhaupt benutzen zu können Geht das überhaupt? :nuts:
Finde 62 Punkte waren ein bisschen zu wenig für die mops, dafür dass man die Semaphore implementieren UND ein Makefile schreiben musste… Sonst echt nette Klausur.
Implementiere gedanklich noch den Buffer hintendran. Aber irgendwie scheint die Synchronisation zu spinnen, da ich das nicht mehr auf meine Klausur gemogelt bekomme, vielleicht einfach TCP kaputt :O.
Da ich dies auch noch mit CAS erledigen möchte, kann es unter umständen noch ein wenig dauern.
++++ Eilmeldung ++++
Die Köpfe der Korrektoren rauchen mittlerweile so stark, dass das Blaue Hochhaus evakuiert werden musste und die Feuerwehr angerückt ist.