こんにちは、セマフォが複数のプロセス/スレッドに使用されるチュートリアルの例を知っている人はいますか? この問題を修正するのを楽しみにしています。要素の配列と x スレッド数があります。このスレッドは配列全体で機能しますが、一度に 3 つだけです。5 つの作業が完了すると、サーバーが署名され、これらの 5 つのノードがクリーンアップされます。しかし、この問題の設計に問題があります。(ノードには、作業が許可されているスレッドの「名前」を含むワーカー値が含まれています。それぞれ nrNodes % nrThreads) リストを変更するには、上書き/誤った評価を行わないようにするためにミューテックスが必要です。
しかし、特定の時点で、リストを解析する 3 つのスレッドを制限する方法と、セッションをクリーニングするためにメインに通知する方法がわかりません。セマフォーとグローバル定数の使用を考えています。コスタントが 5 に達すると、サーバーにシグナルが送信されます (これにより、おそらく別のスレッドが呼び出されます)。
コードが不足していて申し訳ありませんが、これは概念的な質問です。これまでに書いたことは、質問にまったく影響しません。