Das Beispiel der dinierenden Philosophen ist eines der populärsten Standardprobleme aus dem Bereich der Parallelprogrammierung. Es erlaubt, die Kooperation der beteiligten Threads in einer lebendigen Simulation darzustellen.
Wir stellen eine Standard-Lösung für dieses Problem vor und gehen dabei
vor allem auf die Klasse std::mutex
und das RAII-Idiom näher ein.
Basiswerkzeuge zur nebenläufigen Programmierung in C++ wie std::async
, std::future
oder auch std::scoped_lock
werden eingesetzt.