The drinking philosophers problem

273Citations
Citations of this article
90Readers
Mendeley users who have this article in their library.

Abstract

The problem of resolving conflicts between processes in distributed systems is of practical importance. A conflict between a set of processes must be resolved in favor of some (usually one) process and against the others: a favored process must have some property that distinguishes it from others. To guarantee fairness, the distinguishing property must be such that the process selected for favorable treatment is not always the same. A distributed implementation of an acyclic precedence graph, in which the depth of a process (the longest chain of predecessors) is a distinguishing property, is presented. A simple conflict resolution rule coupled with the acyclic graph ensures fair resolution of all conflicts. To make the problem concrete, two paradigms are presented: the well-known distributed dining philosophers problem and a generalization of it, the distributed drinking philosophers problem. © 1984, ACM. All rights reserved.

Author supplied keywords

Cite

CITATION STYLE

APA

Chandy, K. M., & Misra, J. (1984). The drinking philosophers problem. ACM Transactions on Programming Languages and Systems (TOPLAS), 6(4), 632–646. https://doi.org/10.1145/1780.1804

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free