4D v16.3PROCESS PROPERTIES |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
PROCESS PROPERTIES
|
PROCESS PROPERTIES ( proceso ; procNom ; procEstado ; procTiempo {; procVisible {; unicoID {; origen}}} ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
proceso | Entero largo |
![]() |
Número del proceso | |||||
procNom | Cadena |
![]() |
Nombre del proceso | |||||
procEstado | Entero largo |
![]() |
Estado del proceso | |||||
procTiempo | Entero largo |
![]() |
Tiempo acumulado de ejecución del proceso en tics | |||||
procVisible | Booleano, Entero largo |
![]() |
Visible (TRUE) u Oculto (FALSE) | |||||
unicoID | Entero largo |
![]() |
Número único del proceso | |||||
origen | Entero largo |
![]() |
Origen del proceso | |||||
El comando PROCESS PROPERTIES devuelve diferente información sobre el proceso cuyo número de proceso se pasa en proceso.
Después de la llamada:
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 |
Nota: los procesos internos de 4D devuelven un valor negativo y los procesos generados por el usuario devuelven un valor positivo.
Si el proceso no existe, significa que no pasó un número incluido en el intervalo de 1 a Count tasks, PROCESS PROPERTIES deja sin modificar los valores de las variables pasados en parámetros.
El siguiente ejemplo devuelve el nombre, el estado, el tiempo tomado en las variables vNom, vEstado, y vTiempoTransc para el proceso actual:
C_TEXT(vNom) ` Inicializar las variables
C_LONGINT(vEstado)
C_LONGINT(vTiempoTransc)
PROCESS PROPERTIES(Current process;vNom;vEstado;vTiempoTransc)
Ver el ejemplo de la sección Método de base On Exit Database.
Usted quiere conocer la visibilidad y el modo de ejecución del proceso actual. Puede escribir:
C_TEXT(vName)
C_LONGINT(vState)
C_LONGINT(vTime)
C_LONGINT(vFlags)
C_BOOLEAN(isVisible)
C_BOOLEAN(isPreemptive)
PROCESS PROPERTIES(Current process;vName;vState;vTime;vFlags)
isVisible:=vFlags?? 0 //true si visible
isPreemptive:=vFlags?? 1 //true si apropiativo
Producto: 4D
Tema: Procesos
Número
336
Modificado: 4D v11 SQL Release 3
Modificado: 4D v15 R5
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)