Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com

Página Inicial

 
4D v20 R7
Process info

Process info 


 

Process info ( numeroProcesso ) -> Resultado 
Parâmetro Tipo   Descrição
numeroProcesso  Inteiro in Número de Processo
Resultado  Objeto in informação sobre o processo

O comando Process info devolve um objeto que oferece informação detalhada sobre o processo cujo número se passa em numeroProcesso

Se passar um número de processo incorreto, o comando devolve um objeto null.

O objeto devolvido contiém as propriedades abaixo:

 

Propriedade
Tipo Descrição
cpuTime Real Tempo de execução (segundos)
cpuUsage Real Porcentagem de tempo dedicado a este processo (entre 0 e 1)
creationDateTime Texto (Date ISO 8601) Data e hora de criação do processo
ID Longint ID único do processo
name Text Nome do processo
number Longint Número do processo
preemptive Boolean True se for executado preemptivamente, false em caso contrario
sessionID Text UUID de sessão
state Longint Estado atual. Valores possíveis:
Constante Valor
Does not exist -100
Aborted -1
Executing 0
Delayed 1
Waiting for user event 2
Waiting for input output 3
Waiting for internal flag 4
Paused 5
systemID Text ID do processo usuário, processo 4D ou processo de reserva
type Longint Tipo de processo em execução. Valores possíveis (ver também a nota):
Constante Valor Comentário
Apple event manager -7
Backup process -19
Cache manager -4
Client manager process -31
Compiler process -29
Created from execution dialog 3
Created from menu command 2
DB4D Cron -49
DB4D Flush cache -46
DB4D Garbage collector -47
DB4D Index builder -45
DB4D Listener -51
DB4D Mirror -50
DB4D Worker pool user -48
Design process -2
Event manager -8
Execute on client process -14
Execute on server process 1
External task -9
HTTP Listener -56
HTTP Log flusher -58
HTTP Worker pool server -55
Indexing process -5
Internal 4D server process -18
Internal timer process -25
Log file process -20
Logger process -57
Main 4D process -39
Main process -1
Method editor macro process -17
Monitor process -26
MSC process -22
None 0
On exit process -16
Other 4D process -10
Other internal process -40
Other user process 4
Restore Process -21
Serial Port Manager -6
Server interface process -15
ServerNet Listener -43
ServerNet Session manager -44
SOAP process -33
SQL Listener -54
SQL Method execution process -24
SQL Net Session manager -53
SQL Worker pool server -52
Web process on 4D remote -12
Web process with no context -3
Web server process -13
Web server spare process -32
Worker pool in use -41
Worker pool spare -42
Worker process 5 Processos Worker lançados pelo usuário
 
visible Boolean True se for visível, false em caso contrario


Nota: os processos internos de 4D têm um valor tipo negativo e os processos gerados pelo usuário tenham um valor positivo. Os processos worker lançados pelo usuario tenham tipo 5.

Este é um exemplo de objeto saída:

{
    "number": 4,
    "name": "Application process",
    "sessionID": "3C81A8D7AFE64C2E9CCFFCDC35DC52F5",
    "ID": 4,
    "visible": true,
    "type": -18,
    "state": 0,
    "creationDateTime": "2024-09-22T12:46:39.787Z",
    "preemptive": false,
    "systemID": "123145476132864",
    "cpuUsage": 0,
    "cpuTime": 0.006769
}

Exemplo  

Se quiser saber se o processo usado é preemptivo:

 var $preemptive : Boolean
 $preemptive:=Process info(Current process).preemptive



Ver também 

_o_PROCESS PROPERTIES
Count tasks
Process activity
Process state
Session info

 
PROPRIEDADES 

Produto: 4D
Tema: Processos
Número 1843

This command can be run in preemptive processes

 
CONTEÚDO DA PÁGINA 
 
HISTÓRIA 

New
Criado por: 4D v20 R7

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v20 R7)