4D v16.3Process state |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Process state
|
Process state ( proceso ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
proceso | Entero largo |
![]() |
Número de proceso | |||||
Resultado | Entero largo |
![]() |
Estado del proceso | |||||
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:
Constante | Tipo | Valor |
Does not exist | Entero largo | -100 |
Aborted | Entero largo | -1 |
Executing | Entero largo | 0 |
Delayed | Entero largo | 1 |
Waiting for user event | Entero largo | 2 |
Waiting for input output | Entero largo | 3 |
Waiting for internal flag | Entero largo | 4 |
Paused | Entero largo | 5 |
Hidden modal dialog | Entero largo | 6 |
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).
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)
Producto: 4D
Tema: Procesos
Número
330
Creado por: < 4D v6
Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)