Version 3
Process state (Prozessnummer) Numerisch
Parameter | Typ | Beschreibung | |
Prozessnummer | Numerisch | Nummer des zu analysierenden Prozesses | |
Funktionsergebnis | Numerisch | Prozess-Status |
Beschreibung
Die Funktion Process state gibt den Zustand des Prozesses Prozessnummer zurück.
Das Funktionsergebnis kann ein Wert der folgenden vordefinierten Konstanten sein:
Konstante | Typ | Wert |
Aborted | Lange Ganzzahl | -1 |
Delayed | Lange Ganzzahl | 1 |
Does not exist | Lange Ganzzahl | -100 |
Executing | Lange Ganzzahl | 0 |
Hidden modal dialog | Lange Ganzzahl | 6 |
Paused | Lange Ganzzahl | 5 |
Waiting for input output | Lange Ganzzahl | 3 |
Waiting for internal flag | Lange Ganzzahl | 4 |
Waiting for user event | Lange Ganzzahl | 2 |
Ist der Prozess nicht vorhanden, gibt Process state den Wert Does not exist (-100) zurück. Das bedeutet, dass Sie in Count tasks keine einstellige Nummer übergeben haben.
Beispiel
Folgendes Beispiel setzt Namen und Referenznummer jedes Prozesses in die Arrays asProcName und aiProcNum. Die Methode prüft, ob der Prozess abgebrochen wurde. Name und Nummer dieses Prozesses werden den Arrays dann nicht hinzugefügt:
$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 ` Entferne nicht verwendete Extra-Elemente ARRAY STRING(31;asProcName;$vlActualCount) ARRAY INTEGER(aiProcNum;$vlActualCount)
Referenz
Count tasks, PROCESS PROPERTIES.