-
-
-
CENAPAD-MGCO
A seguir: Observações
Acima: The Drinking Philosophers Problem
Anterior: A Solução Higiênica: Preliminares
| hungry, reqf(f), |
| send request token for fork f; |
| reqf(f) := false |
| send fork f; |
| dirty(f) := false; |
| fork(f) := false |
| receive(ReqToken(f)) |
| reqf(f) := true |
| receive(fork(f)) |
| fork(f) := true |
| hungry, all forks |
| hungry := false; |
| eating := true; |
| dirty(f) := true for all f |
| eating |
| eating := false; thinking := true; |