version 3
Process state (process) 数値
| 引数 | 型 | 説明 | |
| process | 数値 | プロセス番号 | |
| 戻り値 | 数値 | プロセスの状態 |
説明
Process state コマンドは、processに指定したプロセス番号を持つプロセスの状態を返します。
プロセスのステータスとしては以下のような定数があらかじめ定義されています:
| 定数 | 型 | 値 |
| Aborted | 倍長整数 | -1 |
| Delayed | 倍長整数 | 1 |
| Does not exist | 倍長整数 | -100 |
| Executing | 倍長整数 | 0 |
| Hidden modal dialog | 倍長整数 | 6 |
| Paused | 倍長整数 | 5 |
| Waiting for input output | 倍長整数 | 3 |
| Waiting for internal flag | 倍長整数 | 4 |
| Waiting for user event | 倍長整数 | 2 |
プロセスが存在しない場合 (つまり1からCount tasksまでの番号を渡さなかった)、Process stateはDoes not exist (-100)を返します。
例題
以下の例は、各プロセスの名前とプロセス参照番号を配列asProcNameとaiProcNumに入れます。このメソッドは、プロセスがアボートされたかを調べます。この場合、プロセス名とプロセス番号は配列に追加されません:
$vlNbTasks:=Count tasks
ARRAY STRING(31;asProcName; $vlNbTasks)
ARRAY INTEGER(aiProcNum; $vlNbTasks)
$vlActualCount:=0
For ($vlProcess;1; $vlNbTasks)
If (Process state($vlProcess)>=Executing)
$vlActualCount:=$vlActualCount+1
PROCESS PROPERTIES($vlProcess; asProcName{$vlActualCount};$vlState;$vlTime)
aiProcNum{$vlActualCount}:=$vlProcess
End if
End for
` Eliminate unused extra elements
ARRAY STRING(31;asProcName;$vlActualCount)
ARRAY INTEGER(aiProcNum;$vlActualCount)
参照
Count tasks, PROCESS PROPERTIES.