La clase Worker

(PECL pthreads >= 2.0.0)

Introducción

Los Threads Worker tienen un contexto persistente, por lo tanto, pueden ser utilizados mediante Threads en la mayoría de los casos.

Cuando un Worker es iniciado, el método run() será ejecutado, pero el Thread no se detendrá hasta que una de las siguientes condiciones se cumpla:

  • el Worker está fuera de alcance (no hay referencias restantes);

  • el desarrollador llama a shutdown();

  • el script muere.

Esto significa que el desarrollador puede reutilizar el contexto durante toda la ejecución; colocar objetos en la pila del Worker hará que el Worker ejecute el método run() sobre los objetos apilados.

Sinopsis de la Clase

class Worker extends Thread implements Traversable, Countable, ArrayAccess {
/* Métodos */
public collect(Callable $collector = ?): int
public getStacked(): int
public isShutdown(): bool
public shutdown(): bool
public stack(Threaded &$work): int
public unstack(): int
/* Métodos heredados */
public Thread::join(): bool
public Thread::start(int $options = ?): bool
}

Tabla de contenidos

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top