Aller au contenu principal
Version: 20 R7 BETA

Process state

Process state ( process ) -> Résultat

ParamètreTypeDescription
processIntegerNuméro du process
RésultatIntegerStatut du process

Cette commande n'est pas thread-safe, elle ne peut pas être utilisée dans du code préemptif.

Description

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) :

ConstanteTypeValeurComment
_o_Hidden modal dialogEntier long6Compatibilité: Ce statut du process n'existe plus à partir de 4D v16. Un statut équivalent est retourné par la commande Process info lorsque procStatut=Waiting for user event et procMode=Faux.
AbortedEntier long-1
DelayedEntier long1
Does not existEntier long-100
ExecutingEntier long0
PausedEntier long5
Waiting for input outputEntier long3
Waiting for internal flagEntier long4
Waiting for user eventEntier long2

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 info