虽然它很棒,可以把脏咖啡杯等放进去,但你很快就会遇到“餐具的状态是什么?”的困境。如果你走到厨房,能否从洗碗机中取出干净的餐具而不需要放回原处?你能否将脏碗放入洗碗机,而不会使里面的干净餐具失效?
这似乎是必须有编程等价物解决的问题。您有一个共享进程,该进程被异步触发并将对象从一种状态移动到另一种状态。您需要能够在任何给定时间了解对象的状态。可以应用哪些算法?
我的起始选择是在洗碗机上创建“干净”和“脏”翻转标志。当洗碗机被清空时,必须将其切换为“脏”,当运行它时,必须将其切换为“干净”。那个算法有问题吗?有更好/更少错误的方式吗?
注意:请勿使用轮询计划的算法......