4D v16.3

KILL WORKER

Inicio

 
4D v16.3
KILL WORKER

KILL WORKER 


 

KILL WORKER {( proceso )} 
Parámetro Tipo   Descripción
proceso  Texto, Entero largo in Número o nombre del proceso a matar (proceso actual si se omite)

El comando KILL WORKER envía un mensaje al proceso worker cuyo nombre o número que pasa en proceso, pidiéndole hacer caso omiso de los mensajes pendientes y poner fin a su ejecución tan pronto como terminen las tareas actuales.

Este comando sólo se puede utilizar con los procesos worker. Para más información, por favor consulte la sección Sobre workers.

En proceso, se pasa el nombre o el número del proceso worker cuya ejecución debe terminarse. Si no existe ningún worker con el nombre o el número de proceso especificado, KILL WORKER no hace nada.
Si no pasa ningún parámetro, KILL WORKER aplica a los procesos worker actualmente en ejecución y por lo tanto es equivalente a KILL WORKER (Current process).

Si KILL WORKER se aplica a un worker que no fue creado explícitamente utilizando el comando CALL WORKER (por ejemplo, el proceso worker principal de la aplicación), sólo pide a este worker vaciar su buzón de mensajes. En consecuencia, KILL WORKER (1) no hace nada.

Ejemplo  

El siguiente código (ejecutado desde un formulario, por ejemplo) dará lugar a la terminación del worker:

 CALL WORKER(vWorkerName;"theWorker";"end")

En el método (theWorker), se añade código para manejar esta situación:

  //método theWorker
 C_TEXT($1//param
 
 Case of
    :($1="call") //se llama al worker
       ... //do something
    :($1="end") //se le pide al worker suicidarse
       KILL WORKER
 End case



Ver también 

CALL WORKER
Current process name
Sobre workers

 
PROPIEDADES 

Producto: 4D
Tema: Procesos (Comunicación)
Número 1390

This command can be run in preemptive processes

 
HISTORIA 

Creado por: 4D v15 R5

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)