4D v15.4Process state |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
4D v15.4
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(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 TEXT(31;asProcNombre;$vlActualCont)
ARRAY INTEGER(aiProcNum;$vlActualCont)
Producto: 4D
Tema: Procesos
Número
330
Creado por: < 4D v6
Manual de lenguaje 4D ( 4D v15.4)
Manual de lenguaje 4D ( 4D v15.3)
Añadir un comentario