Problem used to illustrate synchronization issues and techniques for resolving them
Illustration of the dining philosophers problem. Each philosopher has a bowl of spaghetti and can reach two of the forks.
In computer science, the dining philosophers problem is an example problem often used in concurrent algorithm design to illustrate synchronization issues and techniques for resolving them.
^Tanenbaum, Andrew S. (2006), Operating Systems - Design and Implementation, 3rd edition [Chapter: 2.3.1 The Dining Philosophers Problem], Pearson Education, Inc.