4D v17.4PROCESS PROPERTIES | 
            ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
                 
                
  | 
                
			
                    
                         
    4D v17.4
 
PROCESS PROPERTIES 
                                
                                
        
 | 
                |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PROCESS PROPERTIES ( process ; procName ; procState ; procTime {; procMode {; uniqueID {; origin}}} ) | ||||||||
| Parameter | Type | Description | ||||||
| process | Longint | 
             
         | 
        Process number | |||||
| procName | String | 
             
         | 
        Process name | |||||
| procState | Longint | 
             
         | 
        Process state | |||||
| procTime | Longint | 
             
         | 
        Cumulative time taken by process in ticks | |||||
| procMode | Boolean, Longint | 
             
         | 
        If Boolean: Visible (True) or Hidden (False) If Longint (bit field): bit 0 = Visibility, bit 1 = Preemptive execution  | 
        |||||
| uniqueID | Longint | 
             
         | 
        Unique process ID | |||||
| origin | Longint | 
             
         | 
        Origin of the process | |||||
The PROCESS PROPERTIES command returns various information about the process whose process number you pass in process.
After the call:
| Constant | Type | Value | Comment | 
| Does not exist | Longint | -100 | |
| Aborted | Longint | -1 | |
| Executing | Longint | 0 | |
| Delayed | Longint | 1 | |
| Waiting for user event | Longint | 2 | |
| Waiting for input output | Longint | 3 | |
| Waiting for internal flag | Longint | 4 | |
| Paused | Longint | 5 | |
| _o_Hidden modal dialog | Longint | 6 | Compatibility: This process state no longer exists starting with 4D v16. An equivalent status is returned by the PROCESS PROPERTIES command when procState=Waiting for user event and procMode=False. | 
| Constant | Type | Value | Comment | 
| Apple event manager | Longint | -7 | |
| Backup process | Longint | -19 | |
| Cache manager | Longint | -4 | |
| Client manager process | Longint | -31 | |
| Compiler process | Longint | -29 | |
| Created from execution dialog | Longint | 3 | |
| Created from menu command | Longint | 2 | |
| Design process | Longint | -2 | |
| Event manager | Longint | -8 | |
| Execute on client process | Longint | -14 | |
| Execute on server process | Longint | 1 | |
| External task | Longint | -9 | |
| HTTP Log flusher | Longint | -58 | |
| Indexing process | Longint | -5 | |
| Internal 4D server process | Longint | -18 | |
| Internal timer process | Longint | -25 | |
| Log file process | Longint | -20 | |
| Main 4D process | Longint | -39 | |
| Main process | Longint | -1 | |
| Method editor macro process | Longint | -17 | |
| Monitor process | Longint | -26 | |
| MSC process | Longint | -22 | |
| None | Longint | 0 | |
| On exit process | Longint | -16 | |
| Other 4D process | Longint | -10 | |
| Other user process | Longint | 4 | |
| Restore Process | Longint | -21 | |
| Serial Port Manager | Longint | -6 | |
| Server interface process | Longint | -15 | |
| SQL Method execution process | Longint | -24 | |
| Web process on 4D remote | Longint | -12 | |
| Web process with no context | Longint | -3 | |
| Web server process | Longint | -13 | |
| Worker process | Longint | 5 | Worker process launched by user | 
If the process does not exist, which means you did not pass a number in the range 1 to Count tasks, PROCESS PROPERTIES leaves the variable parameters unchanged.
The following example returns the name, state, and time taken in the variables vName, vState, and vTimeSpent for the current process:
 C_TEXT(vName) //Initialize the variables
 C_LONGINT(vState)
 C_LONGINT(vTime)
 PROCESS PROPERTIES(Current process;vName;vState;vTimeSpent)See example for Semaphore.
You want to find out the visibility and execution mode of the current process. You can write:
 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 if visible
 isPreemptive:=vFlags?? 1 //true if preemptive
									Count tasks
									
									Get process activity
									
									Preemptive 4D processes
									
									Process state
									
	Product:  4D
	Theme:  Processes
	Number:  
        336
        
        
        
	
	Modified:  4D v11 SQL Release 3
	Modified:  4D v15 R5
	
	
	
	
	
	
	
	
	
	
	4D Language Reference ( 4D v17)
	
	
	
	
	4D Language Reference ( 4D v17.1)
	
	4D Language Reference ( 4D v17.2)
	
	4D Language Reference ( 4D v17.3)
	4D Language Reference ( 4D v17.4)
Add a comment