前回は、単一の ByteArray オブジェクトを複数の Worker から共有する方法を紹介しました。 (ActionScript Woker 間での ByteArray オブジェクトの共有)
その中で触れたように、共有 ByteArray 機能を使うときは、複数の Worker が同時に ByteArray オブジェクトを更新しないように、注意を払う必要があります。
そのためには、
- アドミックなメソッドを利用する
- Worker 間で、共有リソースの使用に対する占有権のコーディネートを行う
といった手段を用います。このうち前者のアトミックなメソッドは前回の記事の後半に紹介しました。
占有権のコーディネートに関しては、Flash Player 11.5 から Mutex というクラスが追加されました。この Mutex が今回のテーマです。