Halt

指定された実行中のタスクを一時停止します。

書式
Halt タスク識別子

パラメーター

タスク識別子
タスク名またはタスク番号を整数値、または式で指定します。
タスク名は、Xqtステートメントで使われたファンクション名か、Runウィンドウかオペレーターウィンドウから起動されたファンクションを指定します。
タスク番号の指定 (整数)

  • 通常タスク: 1から32
  • バックグラウンドタスク: 65から80
  • トラップタスク: 257から267

解説
Haltは、タスク名またはタスク番号で指定された実行中のタスクを一時停止します。

停止したところから再開するときは、Resumeを使います。タスクの実行を完全に終了するときは、Quitを使います。タスクの状態を表示するには、Epson RC+ のツールバー上のタスクマネージャのアイコンをクリックし、タスクマネージャを起動します。

Haltは、指定されたタスクがNoPauseタスク, NoEmgAbortタスク (Xqt時に、NoPauseやNoEmgAbortを指定して開始された特別なタスク), トラップタスク, バックグラウンドタスクの場合も、タスクを一時停止します。ただし、これらのタスクを一時停止させるには十分な検討が必要になります。一般的なケースでは特殊なタスクに対してHaltを実行しないことを推奨します。

参照
Quit, Resume, Xqt

Halt使用例
下記は、"flicker"という名前のファンクションをXqtで起動した後、Haltで一時停止し、Resumeで再開する例です。

Function main
  Xqt flicker        'flickerタスクを実行

  Do
    Wait 3           'flickeタスクを3秒間実行
    Halt flicker

    Wait 3           'flickerタスクを3秒間一時停止
    Resume flicker

  Loop
Fend

Function flicker
  Do
    On 1
    Wait 0.2
    Off 1
    Wait 0.2
  Loop
Fend