※ 引述《evivrus (!!)》之铭言:
: dining philosopher问题
: 助教投影片上说要使用"monitor-style"的class来实作这个问题
: 根据老师上课投影片
: monitor的意思是 同一时间不得有两个或以上的process在执行这个class的method
: 可是我觉得此题不须这么强的条件呀?
: 如果我做出一个class 它没有任何synchronization问题 但是它有可能在同一时间
: 有两个以上的processes(threads)在执行它的method
: 请问这样的实作是可被接受的吗?
monitor这样的设计是为了简化问题
避免程式设计师犯错
的确有可能用较弱的条件来完成这题
如果你能确定结果是正确的,那也可以接受 :)