上传者: 42200829
|
上传时间: 2022-11-15 14:11:35
|
文件大小: 5.74MB
|
文件类型: PPT
5、利用管程解决哲学家进餐问题
monitor在利用管程方法来解决哲学家进餐问题时, 首先便是为它们建立一个管程,并命名为dining-philosophers。其中包括三个过程:
(1) pickup (int i)过程。在哲学家进程中,可利用该进程去进餐。
(2) putdown (int i)过程。当哲学家进餐完毕,通知其相邻的哲学家可以进餐。
(3) test (int i)过程。测试哲学家是否已经具备用餐条件。