「仕事中の食器洗い機」の問題に適用するアルゴリズムを探しています。
汚れたコーヒーカップなどを入れられるのは嬉しい反面、「食器はどうなっているの?」ジレンマ。キッチンに行ったら、食器洗い機から食器を取り出してもらえますか。汚れた皿を食洗機に入れることはできますか、それともきれいな皿が無効になりますか?
同等のプログラミングが必要な問題のようです。非同期的にトリガーされ、オブジェクトをある状態から別の状態に移動する共有プロセスがあります。いつでもオブジェクトの状態を知ることができる必要があります。どのようなアルゴリズムを適用できますか?
私の最初のオプションは、食器洗い機に「きれい」と「汚れ」のフリップフラグを作成することです。食器洗い機を空にするときは「汚れ」に切り替え、実行するときは「きれい」に切り替える必要があります。そのアルゴリズムに問題はありますか?より良い/エラーが発生しにくいものはありますか?
注: ポーリング スケジュールを利用するアルゴリズムはありません。