4D v16.3KILL WORKER |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
KILL WORKER
|
KILL WORKER {( Prozess )} | ||||||||
Parameter | Typ | Beschreibung | ||||||
Prozess | Text, Lange Ganzzahl |
![]() |
Nummer oder Name des zu stoppenden Prozesses (stoppt ohne Angabe den aktuellen Prozess) | |||||
Der Befehl KILL WORKER sendet eine Nachricht an den Worker Prozess, mit dem in Prozess übergebenen Namen oder der Nummer, mit der Aufforderung, noch wartende Nachrichten zu ignorieren und die Ausführung nach Abschließen der aktuellen Aufgabe zu stoppen.
Dieser Befehl ist nur mit Worker Prozessen anwendbar. Weitere Informationen dazu finden Sie im Abschnitt Über Worker.
In Prozess übergeben Sie Name oder Nummer des Worker Prozesses, dessen Ausführung gestoppt werden soll. Gibt es keinen Worker mit dem angegebenen Prozessnamen oder der Prozessnummer, führt KILL WORKER nichts aus.
KILL WORKER ohne Parameter wird auf den aktuell laufenden Worker angewendet und entspricht deshalb KILL WORKER (aktueller Prozess).
Der folgende Code (z.B. über ein Formular ausgeführt) löst Beenden des Worker aus:
CALL WORKER(vWorkerName;"theWorker";"end")
Dazu wird in der Worker Methode (theWorker) folgender Code hinzugefügt:
//Methode theWorker
C_TEXT($1) //param
Case of
:($1="call") //der Worker wird aufgerufen
... //etwas ausführen
:($1="end") //der Worker erhält die Aufforderung, zu stoppen
KILL WORKER
End case
Produkt: 4D
Thema: Prozess (Kommunikation)
Nummer:
1390
Erstellt: 4D v15 R5
4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)