ユニセックストイレをコーディングするための並行プログラミングの割り当てが設定されました。これは、この主題にとって十分に一般的な割り当てのようです。なじみのない人のために、ルールが設定されています(この場合は少なくとも)
- バスルームは男性と女性の両方が使用できますが、同時に両方を使用することはできません。
- 一度にトイレに入ることができる人のほとんどは5人です。
- セマフォを使用する場合は、自分で実装する必要があります。
私はこの主題の前に長い間コーディングしていませんでした、そして私の知識はさびています。私は最初、これをカウンターだけでコーディングしましたが、プログラムとそのバージョンがどこにも行かなかったため、情報の流れを理解するのに問題がありました。
だから私は再び始めて、これについて私がどのような一般的な方法をとるべきかを知りたいと思っています。私の最初のアイデアは、バイナリセマフォで実装されたトイレを1つ、バスルーム用のモニターを5つに制限することです。
また、問題の背後にある考え方は、各人がスレッドであるという実装に最も適していることも読みました。この場合、スレッドプールを1回(数週間前に)試したことがあり、実行されなかったため、厄介になる可能性があります。:-/
今のところ、表示するコードがないので、設定方法の概要が最大の関心事です。