Mutexコンポーネント
指定されたIDに対してロックを作成し、ロックが解除されるまで他のスレッド(フロー)のそのIDへのロックをブロックします。
ロックの期間はUnLockが実行された時、またはフローの終了までとなり、フローをまたがるロックは生成できません。
ロックが解除された時に複数のスレッドが、そのIDに対して待機状態であった場合、次にロックを獲得するスレッドがどれになるかは不定です。
名前 データ型/候補値 マッピング 説明 ID string 入力&出力
生成するロックのIDです。
IDが指定されない場合はフロー名(オーナー名 + プロジェクト名 + フロー名)がIDとなります。Timeout integer −
ロック獲得までに待機する時間を秒単位で指定します。
指定時間を経過してもロックが獲得できなかった場合はExceptionとなります。
0を指定した場合はタイムアウトは発生しません。Action choice Lock −
動作を指定します。
Lock−ロックします。
UnLock−ロックを解除します。他のスレッドのかけたロックを強制的に解除することもできるので使い方には注意が必要です。UnLock
コメント
ちょっと並列処理の項でも取り上げたMutexロックを行うコンポーネントです。
基本的にはこのコンポーネントは2つ対で利用します。ロックと解除ということですね。性能向上のためにもロックする区間は短ければ短いほどいいです。
- 作者: 東海林賢史,中川智史,江島健太郎,インフォテリア株式会社
- 出版社/メーカー: 翔泳社
- 発売日: 2005/05/16
- メディア: 単行本
- クリック: 252回
- この商品を含むブログ (21件) を見る