変数存在テスト ("Variable") (JA)
4.4.3 変数存在テスト(「変数)
説明
変数存在テスト(コード "variable")は、実際の画像比較アルゴリズムではありません。これは、WaitForコマンドのフレームワークを利用してセッション変数のの出現または消失を待機し、ワークアイテム 内で並行して実行されるスクリプト間の通信を可能にするだけです。
このメカニズムは、生産者側とコンシューマーのシナリオを実現するために使用することができます:
1つのスクリプト(「プロデューサー」)がタスクを実行し、Vargコマンドでセッション変数を作成し、Waitfor mismatchを使用して変数が消滅するまで待機します。
並行して実行される別のスクリプト(「コンシューマー」)は、変数が作成されたことを検知(Waitfor match)し、自身のタスクを実行した後、Vargを使用して変数を削除し、ジョブの完了を最初のスクリプトに通知します。
オプション
"name" パラメータは変数名を指定します。
"passrate”(通過率)」パラメータは互換性のためだけに受け入れられますが、指定されても無視されます。
戻り値
このメソッドは、変数が存在する場合、呼び出しコマンド(メソッド呼び出し)が0(成功)を返すようにします。そうでない場合は、値1を返します。
使用例
Waitfor match method="variable" name="FLAG" timeout="5m"
if ({_EXIT_CODE} > 0) { Exit 1 desc="The other script failed to populate the FLAG variable within the timeout of 5 minutes!"}
- 別のスクリプトがFLAGというセッション変数を作成するのを待ちます。変数が5分以内に生成されない場合、スクリプトを終了します。