Saltar al contenido principal
Versión: 20 R10

Process state

Process state* ( proceso ) : Integer

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

Descripción

l 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
_o_Hidden modal dialogEntero largo6Compatibilidad: este estado de proceso ya no existe a partir de 4D v16. El comando Process info
devuelve un estado equivalente cuando procState=Waiting for user event y procMode=False.

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 seguro