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