PHP - Funções de Trabalho

Classe operária

Os Threads de Trabalho têm um contexto persistente, como tal, devem ser usados ​​sobre Threads na maioria dos casos.

Sempre que uma classe Worker é iniciada, o método run pode ser executado. Mas a classe Thread não pode sair até que uma das seguintes condições seja satisfeita -

  • O trabalhador sai do escopo (nenhuma referência permanece)
  • O programador chama o desligamento
  • Script morre

Isso significa que um programador pode reutilizar o contexto durante a execução. Colocar objetos na pilha de Worker pode fazer com que o Worker execute o método de execução de objetos empilhados.

Sinopse da aula

Worker extends Thread implements Traversable , Countable , ArrayAccess {
   /* Methods */
   public int collect ([ Callable $collector ] )
   public int getStacked ( void )
   public bool isShutdown ( void )
   public boolean isWorking ( void )
   public bool shutdown ( void )
   public int stack ( Threaded &$work )
   public int unstack ( void )
   
   /* Inherited methods */
   public void Thread::detach ( void )
   public integer Thread::getCreatorId ( void )
   public static Thread Thread::getCurrentThread ( void )
   public static integer Thread::getCurrentThreadId ( void )
   public integer Thread::getThreadId ( void )
   public static mixed Thread::globally ( void )
   public boolean Thread::isJoined ( void )
   public boolean Thread::isStarted ( void )
   public boolean Thread::join ( void )
   public void Thread::kill ( void )
   public boolean Thread::start ([ integer $options ] )
}
Sr. Não Descrição da função
1

Worker :: collect ()

A função pode coletar referências para tarefas concluídas.

2

Worker :: getStacked ()

A função pode obter o tamanho da pilha restante.

3

Worker :: isShutdown ()

A função pode dizer se um trabalhador referenciado foi desligado.

4

Worker :: isWorking ()

A função pode dizer se o Trabalhador está executando Stackables.

5

Worker :: shutdown ()

A função pode desligar o Worker após executar todos os Stackables anteriormente empilhados.

6

Worker :: stack ()

A função pode retornar um novo comprimento de uma pilha.