Heute war ich entsprechend motiviert, endlich mal etwas über Threads zu lernen bei Java, leider kamen wir nicht über den Taschenrechner hinaus... genau, Threads dann am Montag.
Wir haben die Aufgabe gefasst, das Problem der fünf Philosophen elegant zu lösen (sollte jeder Inf-Student der ETH kennen), vielleicht habt ihr ja einen Hint:
Ausgangslage: 5 Philosophen, 5 Teller, 5 Gabeln, ein runder Tisch.
Zum Essen brauchen aber jeder 2 Gabeln...
Jeder Philosph macht folgendes durch: Denken, Hunger, Essen. Dieser Zyklus wiederholt sich endlos.
Frage: Gesucht ist ein Verfahren zur Synchronisierung der konkurrierenden Zugriffe auf die Gabeln, bei dem maximale Parallelität herrscht und sichergestellt ist, dass kein Philosoph verhungert...
Heute abend LUGS Treff in der ETH.
Ich werde dort sein.
cu, maol
|