TestStandシーケンスを非同期で実行する

更新しました Oct 24, 2019

使用製品

Software

  • TestStand

問題

TestStandでシーケンスを非同期に実行することはできますか?

解決策

TestStandで(サブ)シーケンスを非同期に実行する場合、新しいスレッドまたは実行のいずれかで(サブ)シーケンスを実行できます。これを行うには、SequenceCallステップのステップ設定を変更する必要があります。
 

  1. SequenceCallステップを選択します。
  2. Step Settingsペーンで、Execution OptionsUse New ExecutionまたはUse New Threadに変更します。
  3. 新しい実行を使用している場合は、使用する新しい実行のEntry Pointも指定する必要があります。


次のスクリーンショットは、この設定を示しています。

追加情報

上記のオプションを設定したら、Waitステップを挿入し、結果を収集したいスレッドまたは実行で待機するように構成する必要があります。


 


Waitステップを挿入した後、ステップを右クリックして、コンテキストメニューからConfigure Waitを選択します。次に、Wait Settings EditタブのWait for設定で、実行を待機するかスレッドを待機するかを選択する必要があります。待機するスレッドまたは実行を指定できる方法は2つあります。
 

  • Specify by Sequence Call — Waitステップと同じシーケンス内のシーケンス呼び出しを選択して待機するスレッドです。同じシーケンスおよび新しいスレッドで実行されるシーケンス呼び出しのみを指定できます。
  • Specify by Object Reference to the Thread — スレッドへのActiveXリファレンスを使用して待機するスレッドです。リファレンス変数でスレッドを指定すると、他のシーケンスおよび実行が作成するスレッドを参照できます。


このページには、Parallel Execution.seqというサンプルが添付されています。