versión 3
Process state (process) Numérico
Parámetro | Tipo | Descripción | |
process | Numérico | Número de proceso | |
Resultado | Numérico | Estado del proceso |
Descripción
El comando Process state devuelve el estado del proceso cuyo número se pasó en process.
El resultado de la función puede ser uno de los valores de las siguientes constantes predefinidas:
Constante | Tipo | Valor |
Aborted | Entero largo | -1 |
Delayed | Entero largo | 1 |
Does not exist | Entero largo | -100 |
Executing | Entero largo | 0 |
Hidden modal dialog | Entero largo | 6 |
Paused | Entero largo | 5 |
Waiting for input output | Entero largo | 3 |
Waiting for internal flag | Entero largo | 4 |
Waiting for user event | Entero largo | 2 |
Si el proceso no existe (lo cual significa que no pasó un número en el rango de 1 a Count tasks), Process state devuelve Does not exist (-100).
Ejemplo
El siguiente ejemplo coloca el nombre y número de referencia para cada proceso en los arrays asProcName y aiProcNum. El método prueba si el proceso ha sido abortado. En este caso, el nombre y el número del proceso no son añadidos a los arrays:
$vlNbTareas:=Count tasks ARRAY STRING(31;asProcNombre; $vlNbTareas) ARRAY INTEGER(aiProcNum; $vlNbTareas) $vlActualCont:=0 For ($vlProcess;1; $vlNbTareas) If (Process state($vlProcess)>=Executing) $vlActualCont:=$vlActualCont+1 PROCESS PROPERTIES($vlProcess; asProcNombre{$vlActualCont};$vlStado;$vlHora) aiProcNum{$vlActualCont}:=$vlProcess End if End for ` Eliminar los elementos extras superfluos ARRAY STRING(31;asProcNombre;$vlActualCont) ARRAY INTEGER(aiProcNum;$vlActualCont)
Ver también
Count tasks, PROCESS PROPERTIES.