Next:
同期メモリポート
Up:
非同期プログラミングと並列プログラミングの構築
Previous:
同期の手法
Contents
Index
同期障壁
barrier-synch
は、複数のスレッドを同時に同期させるための機構である (図
)。 この目的において、
barrier
クラスのインスタンスが作成され、 同期に関係するスレッドがオブジェクトに登録される。 その後、それぞれのスレッドはbarrierオブジェクトに
:wait
メッセージを 送り、そのスレッドは停止する。 オブジェクトに登録された最後のスレッドが
:wait
メッセージを送ったとき、 待ちが解除され、すべての待ちスレッドがTの返り値を得る。 barrier-syncは、マルチロボットシミュレーションのグローバルタイムという 重要な役割を演じている。
k-okada 2013-05-21