<< 前へ        次へ >>

ID : 149

Suspend

機能

指定したタスクを一時停止します。

構文

Suspend タスク[, 同期フラグ]

指定項目

タスク
タスクを指定します。タスクの指定方法を参照。
同期フラグ
処理を同期的に行うかどうかを整数型データで指定します。下表の0、1、-1を指定します。
省略可能です。省略時は0が指定されます。
フラグ 内容
0(またはOffFalse 非同期で処理を行う(指定タスクの一時停止を待たずに次の処理を行います。)
1(またはOn)、 -1(またはTrue 同期で処理を行う(指定タスクの一時停止を待ち次の処理を行います。)

解説

タスクで指定したタスクを一時停止し、一時停止状態にします。

ステップ停止状態のタスクを指定してもタスクの状態を変化させません。

Suspendでは自タスクを一時停止することはできません。自タスクを指定するとエラーです。自プログラムを一時停止するにはHoldを使います。

関連項目

KillKillAllSuspendAllHaltHoldタスクの状態、 一時停止状態、 SuspendByName

注意事項

  • 自タスクを一時停止することはできません。指定するとエラーが発生します。自タスクを一時停止するには、Holdコマンドを使用します。
  • 操作盤タスクは指定できません。
  • 該当するタスクが見つからない場合は、実行時に「81500029:ファイルが見つかりません」のエラーになります。

用例

'!TITLE "タスクの一時停止"
' 並列起動している別プログラムの一時停止
Sub Sample_Suspend

  Dim aaa As Integer

  ' 別プログラムを並列起動
  Run Suspend_Sample2

  For aaa = 0 To 30

    ' 呼び出し元の処理として0~30カウントアップを表示
    PrintDbg "Call Sample_Suspend " & aaa

  Next

  ' 並列起動しているプログラムの一時停止
  Suspend Suspend_Sample2

End Sub

ID : 149

<< 前へ        次へ >>