問題タブ [dining-philosopher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
747 参照

c - Pthreads を使用して、Dining Philosophers でデッドロックを表示する

食事の哲学者の問題でデッドロックを示す割り当てがあります。すべてをコーディングし、コードはコンパイルされますが、コードを実行すると、哲学者の 1 人が最終的に食べてしまいます。つまり、実際にはデッドロックは発生しないということではないでしょうか。

そして、これは出力です:出力

0 投票する
2 に答える
7632 参照

java - セマフォを使用した Java での食事の哲学者

Java セマフォを使用して食事の哲学者の問題を解決したいのですが、行き詰まっています。最高の ID の箸が利用できるはずですが、常に使用されているようで、理由がわかりません。どこで間違いを犯したか教えてもらえますか?

フォーククラス:

哲学者クラス:

主要:

0 投票する
2 に答える
559 参照

java - 行き詰まりに陥るダイニング哲学者のソリューション

食事の哲学者の問題に対するリソース階層ソリューションを実装しました。2 つの Chopsticks の n 値を比較しようとすると、デッドロックになります。ただし、n 値の代わりに hashCodes を使用すると、スムーズに実行されます。この違いはなぜですか?どっちも結局数字じゃないの?

0 投票する
1 に答える
689 参照

c - C `signal` の引数が少なすぎます

私は、食事の哲学者のパラダイムの例を実装することになっている問題に取り組んでいます。: はい、これは宿題です。誰かに聞かれる前に。

私は解決策を求めていません。Philosopher先生から以下で提供されたこの機能は理論的には機能するはずなので、私は混乱しています。waitおよびsignalは、C で OS システム コールに使用される関数です。

以下を使用してそれらを含めました:

ただし、コンパイルするとエラーが発生します。