version 5
Statut du process (process) Numérique
Paramètre | Type | Description | |
process | Numérique | Numéro du process | |
Résultat | Numérique | Statut du process |
Description
La commande Statut du process 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 :
Constante | Type | Valeur |
Détruit | Entier long | -1 |
Endormi | Entier long | 1 |
Inexistant | Entier long | -100 |
En exécution | Entier long | 0 |
Dialogue caché | Entier long | 6 |
Suspendu | Entier long | 5 |
En attente entrée sortie | Entier long | 3 |
En attente drapeau interne | Entier long | 4 |
En attente événement | 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 à Nombre de process), Statut du process retourne Inexistant (-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:=Nombre de process TABLEAU ALPHA(31;asProcName; $vlNbTasks) TABLEAU ENTIER(aiProcNum; $vlNbTasks) $vlActualCount:=0 Boucle ($vlProcess;1; $vlNbTasks) Si (Statut du process($vlProcess)>=En exécution) $vlActualCount:=$vlActualCount+1 INFORMATIONS PROCESS($vlProcess;asProcName{$vlActualCount};$vlState;$vlTime) aiProcNum{$vlActualCount}:=$vlProcess Fin de si Fin de boucle ` Eliminer les éléments superflus TABLEAU ALPHA(31;asProcName;$vlActualCount) TABLEAU ENTIER(aiProcNum;$vlActualCount)
Référence
INFORMATIONS PROCESS, Nombre de process.