Saltar al contenido principal
Versión: 21 R2 BETA

Process state

Process state ( proceso : Integer ) : Integer

ParámetroTipoDescripción
procesoIntegerNúmero de proceso
ResultadoIntegerEstado del proceso

Descripción

El comando Process state devuelve el estado del proceso cuyo número se pasó en proceso.

El resultado de la función puede ser uno de los valores de las siguientes constantes predefinidas:

ConstanteTipoValorComentario
Does not existEntero largo-100
AbortedEntero largo-1
ExecutingEntero largo0
DelayedEntero largo1
Waiting for user eventEntero largo2
Waiting for input outputEntero largo3
Waiting for internal flagEntero largo4
PausedEntero largo5

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 TEXT(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 TEXT(asProcNombre;$vlActualCont)
 ARRAY INTEGER(aiProcNum;$vlActualCont)

Ver también

Count tasks
Process info

Propiedades

Número de comando330
Hilo segurono