<< 前へ        次へ >>

ID : 150

SuspendAll

機能

特権タスク操作盤タスク以外の全てのタスクを一時停止します。

構文

SuspendAll[ 同期フラグ]

指定項目

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

解説

特権タスク操作盤タスク以外の実行中の全タスクを一時停止状態にします。 停止中のステップから動作させることのできる"コンティニュ停止"状態になります。

関連項目

KillKillAllRunSuspendHaltHoldタスクの状態、 一時停止状態、 コンティニュ停止、 ContinueAll

注意事項

SuspendAll実行後、実行中の全てのタスクが一時停止するまで時間がかかる場合があります。 SuspendAll直後のRunは実行中だった全てのタスクが一時停止したことを確認した後に実行してください。

用例

'!TITLE "特権タスク以外の全てのプログラムの停止"
' 全てのプログラムの停止
Sub Sample_SuspendAll

  Dim aaa As Integer

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

  For aaa = 0 To 30

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

  Next

  ' 現在起動している全てのプログラムの停止
  SuspendAll

End Sub

ID : 150

<< 前へ        次へ >>