4D v16.3

Process state

Accueil

 
4D v16.3
Process state

Process state 


 

Process state ( process ) -> Résultat 
Paramètre Type   Description
process  Entier long in Numéro du process
Résultat  Entier long in Statut du process

La commande Process state retourne le statut du process dont le numéro est passé dans process.

Le résultat de la fonction peut être l'une des valeurs des constantes prédéfinies suivantes (thème Statut du process) :

Constante Type Valeur
Aborted Entier long -1
Delayed Entier long 1
Does not exist Entier long -100
Executing Entier long 0
Hidden modal dialog Entier long 6
Paused Entier long 5
Waiting for input output Entier long 3
Waiting for internal flag Entier long 4
Waiting for user event Entier long 2

Si le process n'existe pas (ce qui signifie le numéro que vous avez passé est hors de l'intervalle de 1 à Count tasks), Process state retourne Does not exist (-100).

Exemple  

L'exemple suivant retourne le nom et le numéro de référence de chaque process dans les tableaux asProcName et aiProcNum. La méthode teste si le process a été détruit. Dans ce cas, le nom et le numéro du process ne sont pas ajoutés dans le tableau :

 $vlNbTasks:=Count tasks
 ARRAY TEXT(asProcName;$vlNbTasks)
 ARRAY INTEGER(aiProcNum;$vlNbTasks)
 $vlActualCount:=0
 For($vlProcess;1;$vlNbTasks)
    If(Process state($vlProcess)>=Executing)
       $vlActualCount:=$vlActualCount+1
       PROCESS PROPERTIES($vlProcess;asProcName{$vlActualCount};$vlState;$vlTime)
       aiProcNum{$vlActualCount}:=$vlProcess
    End if
 End for
  ` Eliminer les éléments superflus
 ARRAY TEXT(asProcName;$vlActualCount)
 ARRAY INTEGER(aiProcNum;$vlActualCount)



Voir aussi  

Count tasks
PROCESS PROPERTIES

 
PROPRIÉTÉS 

Produit : 4D
Thème : Process
Numéro : 330

 
HISTORIQUE 

Créé : < 4D v6

 
UTILISATION DE L'ARTICLE

4D - Langage ( 4D v16)
4D - Langage ( 4D v16.1)
4D - Langage ( 4D v16.2)
4D - Langage ( 4D v16.3)