A classe Worker

(PECL pthreads >= 2.0.0)

Introdução

Worker Threads têm um contexto persistente, portanto, devem ser usados sobre Threads na maioria dos casos.

Quando um Worker é iniciado, o método run será executado, mas o Thread não sairá até que uma das seguintes condições seja atendida:

  • o Worker sai do escopo (não restam mais referências)

  • o programador chama shutdown

  • o script morre

Isto significa que o programador pode reutilizar o contexto durante a execução; colocar objetos na pilha do Worker fará com que o Worker execute o método run dos objetos empilhados.

Resumo da classe

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 herdados */
public Thread::join(): bool
public Thread::start(int $options = ?): bool
}

Table of Contents