2016-08-08 5 views
0

私は、別のスレッドがすべての待ちスレッドを一度に解放するまでスレッドを待機させる特別なプログラミング構造を持っています。 各スレッドは、別のスレッド(ユーザー入力をリッスンするスレッドなど)によってトリガーされる外部イベントを待機するように、自身を登録できます。そのイベントが発生すると、すべてのスレッドが続行され、ただちに登録抹消されます。この同期方法の名前は何ですか?

私の質問です:このような構造体とは何ですか?

最初はミューテックスを考えましたが、ミューテックスが1つのスレッドのみを同時に実行できるコンストラクトであることは分かっています(このリンクhttps://www.quora.com/Semaphore-vs-mutex-vs-monitor-What-are-the-differencesを参照)。

私にはこのコンストラクタはjavaの位相器のように聞こえますが、私の構造にはカウントロジックがないため、正しい言い回しが何であるか不思議でした。

+0

これは待機ハンドルです。言語を指定する必要があります。 –

+0

これは、ここには誰も知らないカスタムプログラミング言語です。 – Adrodoc55

答えて

0

関連するJavaクラスとC#クラスには、「バリア」という単語があります。そのため、必要なものがあります。

+0

[CyclicBarrierのjavadoc](https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/CyclicBarrier.html)によると、バリアは、最大でn個のスレッドが待機できる構造体です。待機中のスレッドの数が構成済みの数nに達すると、障壁が壊れます。私の場合、「障壁」は明白に壊されなければならないので、これは私のものではありません。 – Adrodoc55

関連する問題