質問
したらいいと思います。初心者であり、C#が増加するために必要なもので、私は、クラシックの行き詰まりの問題をコードを教えて自分自身のより高度な概念のC#.の ダイニングの哲学者問題 されるのではと思いつか必要とすることなく、少し開くだけます。からのアプローチが必要に"ダイナース"オブジェクトとして、シミュレーのランダムな遅延の間に食べたり、うるネジの各ダイナーが別のスレッド?いうものは"マスター"をモニターすべてに取り組んでいるか。他の総合設計コンセプトの助言を歓迎してしまいましたが、まず私のイサキングしています。よろしく!
解決
と思い、プラットフォームにシミュレートしよう Fork
シェイクスピアの"マクベス"のような方法 use()
このフォーク(bool available = false
) release()
ことを公表しています。
A Philosopher
クラス getFork(Fork)
や releaseFork(Fork)
の運営を行っている保/解放のオブジェクトのフォーク(しんでいただけるようにタイマーが良い為使用勝手の良いオフィスの方法 useFork()
させていただきますので本当に知覚に詰め寄られます。
最後は、 DinningTable
(その他の名称)クラスを生成するインスタンスは、off.............ご利用くださいスレッドが、ここは、あなたが実施するべきであるスレッドの各 Philosopher
賛同して入の Fork
.
として提案、実施 Plate
クラスを持量のスパゲッティの Philosopher.useFork()
法下の時間フレーム。このようにすることができます Philosopher
終了します。
のように実装するコースからの習得を目的にC#...私の経験で学ぶというコンクリートのようにこれらのクラスも、多くの実装ではGoogleたい場合はチ...
ご紹介していますので、ぜひごのコードである。この研究の参考にする。
これはお手伝いさせていただきます。