4D v17.4PROCESS PROPERTIES | 
            ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
                 
                
  | 
                
			
                    
                         
    4D v17.4
 
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.
Depois da chamada:
| Constante | Tipo | Valor | Comentário | 
| 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 | |
| _o_Hidden modal dialog | Inteiro longo | 6 | Compatibilidade: este estado de processo já não existe a partir de 4D v16. O comando PROCESS PROPERTIES  devolve um estado equivalente quando procState=Waiting for user event e procMode=False.  | 
		
| 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 | |
| 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 Log flusher | Inteiro longo | -58 | |
| Indexing process | Inteiro longo | -5 | |
| Internal 4D server process | Inteiro longo | -18 | |
| Internal timer process | Inteiro longo | -25 | |
| Log file process | Inteiro longo | -20 | |
| 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 user process | Inteiro longo | 4 | |
| Restore Process | Inteiro longo | -21 | |
| Serial Port Manager | Inteiro longo | -6 | |
| Server interface process | Inteiro longo | -15 | |
| SQL Method execution process | Inteiro longo | -24 | |
| Web process on 4D remote | Inteiro longo | -12 | |
| Web process with no context | Inteiro longo | -3 | |
| Web server process | Inteiro longo | -13 | |
| Worker process | Inteiro longo | 5 | Processos Worker lançados pelo usuário | 
Nota: Os processos internos de 4D devolvem um valor negativo e os processos gerados pelo usuário devolvem um valor positivo.
Se o processo não existe, significa que não passou um número incluído no intervalo de 1 a Count tasks, PROCESS PROPERTIES deixa sem modificar os valores das variáveis passados em parâmetros.
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 v17)
	
	
	
	
	Manual de linguagem 4D ( 4D v17.1)
	
	Manual de linguagem 4D ( 4D v17.2)
	
	Manual de linguagem 4D ( 4D v17.3)
	Manual de linguagem 4D ( 4D v17.4)
Adicionar um comentário