4D v16.3

TUER WORKER

Accueil

 
4D v16.3
TUER WORKER

TUER WORKER 


 

TUER WORKER {( process )} 
Paramètre Type   Description
process  Texte, Entier long in Nom ou numéro du process worker à tuer (process courant si omis)

La commande TUER WORKER envoie un message au process worker dont vous avez passé le nom ou le numéro dans process, lui demandant d'ignorer tous les messages en attente (s'il y a) et de terminer son exécution à l'issue de la tâche en cours.

Cette commande ne peut être utilisée qu'avec des process workers. Pour plus d'informations, reportez-vous à la section A propos des workers.

Dans le paramètre process, vous pouvez passer soit le nom soit le numéro du process worker que vous voulez tuer. Si aucun process worker avec le nom ou le numéro spécifié existe, TUER WORKER ne fait rien.
Lorsque le paramètre process est omis, TUER WORKER s'applique au process worker courant et équivaut donc à TUER WORKER(Numero du process courant).

Lorsque la commande est appliquée à un worker qui n’a pas été créé explicitement par la commande APPELER WORKER (par exemple, le process worker principal de l'application), elle vide uniquement la boîte aux lettres du worker. Par conséquent, TUER WORKER(1) ne fait rien.

Exemple  

Le code suivant (exécuté depuis un formulaire, par exemple) déclenche l’arrêt d'un process worker :

 APPELER WORKER(vNomWorker;"leWorker";"fin")

Dans la méthode du process worker (leWorker), vous ajoutez du code pour gérer cette situation :

  //méthode leWorker
 C_TEXTE($1//paramètre
 
 Au cas ou
    :($1="appel") //on appelle le worker
       ... //faire quelque chose
    :($1="fin") //on demande au worker de terminer son exécution
       TUER WORKER
 Fin de cas



Voir aussi  

A propos des workers
APPELER WORKER
Nom du process courant

 
PROPRIÉTÉS 

Produit : 4D
Thème : Process (Communications)
Numéro : 1390
Nom intl. : KILL WORKER

Commande(s) éligible(s) à l'exécution dans un process préemptif

 
HISTORIQUE 

Créé : 4D v15 R5

 
UTILISATION DE L'ARTICLE

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