Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
PROCESS PROPERTIES
|
PROCESS PROPERTIES ( processo ; procNome ; procEstado ; procTempo {; procVisivel {; unicoID {; origem}}} ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
processo | Inteiro longo |
![]() |
Número do processo | |||||
procNome | String |
![]() |
Nome do processo | |||||
procEstado | Inteiro longo |
![]() |
Estado do processo | |||||
procTempo | Inteiro longo |
![]() |
Tempo acumulado de execução do processo em ticks | |||||
procVisivel | Booleano, Inteiro longo |
![]() |
Visível (TRUE) ou Oculto (FALSE) | |||||
unicoID | Inteiro longo |
![]() |
Número único do processo | |||||
origem | Inteiro longo |
![]() |
Origem do processo | |||||
O comando PROCESS PROPERTIES devolve a informação sobre o processo cujo número de processo se passa em processo.
Nota: Se o processo não existir, o que significa que não passou em processo um número na range 1 a Count tasks, PROCESS PROPERTIES deixa os parâmetros variáveis sem modificar.
Depois da chamada:
Constante | Tipo | Valor |
Does not exist | Inteiro longo | -100 |
Aborted | Inteiro longo | -1 |
Executing | Inteiro longo | 0 |
Delayed | Inteiro longo | 1 |
Waiting for user event | Inteiro longo | 2 |
Waiting for input output | Inteiro longo | 3 |
Waiting for internal flag | Inteiro longo | 4 |
Paused | Inteiro longo | 5 |
Constante | Tipo | Valor | Comentário |
Apple event manager | Inteiro longo | -7 | |
Backup process | Inteiro longo | -19 | |
Cache manager | Inteiro longo | -4 | |
Client manager process | Inteiro longo | -31 | |
Compiler process | Inteiro longo | -29 | |
Created from execution dialog | Inteiro longo | 3 | |
Created from menu command | Inteiro longo | 2 | |
DB4D Cron | Inteiro longo | -49 | |
DB4D Flush cache | Inteiro longo | -46 | |
DB4D Garbage collector | Inteiro longo | -47 | |
DB4D Index builder | Inteiro longo | -45 | |
DB4D Listener | Inteiro longo | -51 | |
DB4D Mirror | Inteiro longo | -50 | |
DB4D Worker pool user | Inteiro longo | -48 | |
Design process | Inteiro longo | -2 | |
Event manager | Inteiro longo | -8 | |
Execute on client process | Inteiro longo | -14 | |
Execute on server process | Inteiro longo | 1 | |
External task | Inteiro longo | -9 | |
HTTP Listener | Inteiro longo | -56 | |
HTTP Log flusher | Inteiro longo | -58 | |
HTTP Worker pool server | Inteiro longo | -55 | |
Indexing process | Inteiro longo | -5 | |
Internal 4D server process | Inteiro longo | -18 | |
Internal timer process | Inteiro longo | -25 | |
Log file process | Inteiro longo | -20 | |
Logger process | Inteiro longo | -57 | |
Main 4D process | Inteiro longo | -39 | |
Main process | Inteiro longo | -1 | |
Method editor macro process | Inteiro longo | -17 | |
Monitor process | Inteiro longo | -26 | |
MSC process | Inteiro longo | -22 | |
None | Inteiro longo | 0 | |
On exit process | Inteiro longo | -16 | |
Other 4D process | Inteiro longo | -10 | |
Other internal process | Inteiro longo | -40 | |
Other user process | Inteiro longo | 4 | |
Restore Process | Inteiro longo | -21 | |
Serial Port Manager | Inteiro longo | -6 | |
Server interface process | Inteiro longo | -15 | |
ServerNet Listener | Inteiro longo | -43 | |
ServerNet Session manager | Inteiro longo | -44 | |
SOAP process | Inteiro longo | -33 | |
SQL Listener | Inteiro longo | -54 | |
SQL Method execution process | Inteiro longo | -24 | |
SQL Net Session manager | Inteiro longo | -53 | |
SQL Worker pool server | Inteiro longo | -52 | |
Web process on 4D remote | Inteiro longo | -12 | |
Web process with no context | Inteiro longo | -3 | |
Web server process | Inteiro longo | -13 | |
Web server spare process | Inteiro longo | -32 | |
Worker pool in use | Inteiro longo | -41 | |
Worker pool spare | Inteiro longo | -42 | |
Worker process | Inteiro longo | 5 | Processos Worker lançados pelo usuário |
O seguinte exemplo devolve o nome, o estado, o tempo tomado nas variáveis vNome, vEstado, e vTempoTransc para o processo atual:
C_TEXT(vNom) ` Inicializar as variáveis
C_LONGINT(vEstado)
C_LONGINT(vTempoTransc)
PROCESS PROPERTIES(Current process;vNome;vEstado;vTempoTransc)
Ver o exemplo da seção Semaphore.
Se quiser conhecer a visibilidade e o modo de execução do processo atual. Pode escrever:
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 se visível
isPreemptive:=vFlags?? 1 //true se preemptivo
Count tasks
Get process activity
Process state
Processos 4D Preemptivos
Produto: 4D
Tema: Processos
Número
336
Modificado: 4D v11 SQL Release 3
Modificado: 4D v15 R5
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)