<< Prev        Next >>

ID : 150

SuspendAll

Function

Suspend all tasks other than Supervisory tasks or Panel screen tasks.

Syntax

SuspendAll[ Synchronizing flag]

Guaranteed Entry

Synchronizing flag
Specify whether the processing is executed synchronously by integer type data. Specify 0, 1, -1 as shown table below. This is omittable. This should be "0" if it is omitted.
flag Description
0, OFF, or False Asynchronous processing (Execute next process without waiting the suspend of all tasks.)
1 (or ON), -1 (or True) Synchronous processing (Execute next processing after all tasks are suspended.)

Description

All running tasks other than Supervisory tasks or Panel screen tasks are suspended and the program reaches the stop-state. All tasks go into "continue stop" status in which they can be activated from the stop step.

Related Terms

Kill, KillAll, Run, Suspend, Halt, Hold, Task Status, Hold Status, Continue Stop, ContinueAll

Attention

After SuspendAll is executed, it may take some time until all running tasks are suspended. To perform Run right after SuspendAll, be sure to ensure that all running tasks are suspended in advance.

Example

'!TITLE "Stopping All Programs Other Than Supervisory Tasks"
' Stop all programs
Sub Sample_SuspendAll

  Dim aaa As Integer

  ' Start up another program in parallel
  Run SuspendAll_Sample2

  For aaa = 0 To 30

    ' Display 0-30 count-up as processing of invoker
    PrintDbg "Call Sample_SuspendAll " & aaa

  Next

  ' Suspend all programs currently active
  SuspendAll

End Sub

ID : 150

<< Prev        Next >>