18 The Dining Philosophers Problem
Das Problem of the Dining Philosophers ist im Bereich der nebenläufigen Programmierung ein sehr bekanntes Scheduling-Problem, das erstmals von Edgser Dijkstra [11] formuliert wurde. Dabei muss sich eine Menge von Akteuren eine beschränkte Anzahl von exklusiven Ressourcen teilen. Ziel ist die Entwicklung eines Verfahrens für eine konfliktfreie Zuteilung.
Zur Veranschaulichung des Problems kann man n Philosophen betrachten, die alle um einen Tisch sitzen. Vor jedem steht ein Teller und jeweils rechts und links davon liegt eine Gabel. Es gibt Spaghetti, sodass immer zwei Gabeln zum Essen benötigt werden (vgl. Abb. 18-1).
Jeder Philosoph möchte nun abwechselnd essen ...
Get Nebenläufige Programmierung mit Java now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.