How to start coding the “Dining Philosophers” simulation?我不是C#的初学者,但是我真的需要加深我的理解,所以我选择了一个经典的死锁问题进行编码,以帮助自己学习C#的一些更高级的概念。餐饮哲学家问题似乎是一个好问题,但我需要一点帮助才能开始。我知道我需要以"食客"为对象,但是为了模拟进餐之间的随机延迟,我是否应该将每个食客的线程都放在单独的线程中?我需要某种"主人"来监视所有动作吗?任何一般的设计概念建议都值得欢迎,但是我想作为练习练习粗俗的编程。谢谢! 我认为最好的模拟方法是 一个带有 最后,一个 作为建议,您可以实现一个 当然,我会为您提供实现,因为您的目标是学习C#...根据我的经验,您最好学习做类似这些类的具体操作;)此外,如果在Google上可以找到很多实现,你想作弊... 我邀请您分享后面的代码。这是一个很好的学习参考。 希望这对您有帮助。 |