Dining Philosophers — Flawless Rhetoric

Introduction

Dining Philosophers is a classic problem that was first introduced by famous computer scientist Edsger Dijkstra for an exam exercise, built around the concept of multiple computers competing for access to peripherals [1]. However it was only formalised with the philosophers much later by Sir Tony Hoare, most famous for his invention of the quick sort algorithm [2].

The problem, especially considering Dijkstra’s original exam question, is designed to depict synchronisa…