PHP - Funzioni di lavoro

Classe operaia

I thread di lavoro hanno un contesto persistente in quanto tale dovrebbe essere utilizzato sui thread nella maggior parte dei casi.

Ogni volta che viene avviata una classe Worker, il metodo run può essere eseguito. Ma la classe Thread non può uscire fino a quando non viene soddisfatta una delle seguenti condizioni:

  • Il lavoratore esce dall'ambito (non rimangono più riferimenti)
  • Il programmatore chiama l'arresto
  • Lo script muore

Significa che un programmatore può riutilizzare il contesto durante l'esecuzione. Il posizionamento di oggetti sulla pila di Worker può far sì che il Worker esegua il metodo run degli oggetti in pila.

Sinossi della classe

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 ] )
}
Suor n Descrizione della funzione
1

Lavoratore :: collect ()

La funzione può raccogliere riferimenti alle attività completate.

2

Lavoratore :: getStacked ()

La funzione può ottenere la dimensione dello stack rimanente.

3

Lavoratore :: isShutdown ()

La funzione può dire se un lavoratore referenziato è stato arrestato.

4

Lavoratore :: isWorking ()

La funzione può dire se Worker sta eseguendo Stackables.

5

Lavoratore :: shutdown ()

La funzione può arrestare il Worker dopo aver eseguito tutti gli Stackable precedentemente impilati.

6

Lavoratore :: stack ()

La funzione può restituire una nuova lunghezza di uno stack.