PHP - Fonctions de travail

Classe ouvrière

Les threads de travail ont un contexte persistant en tant que tel et doivent être utilisés sur les threads dans la plupart des cas.

Chaque fois qu'une classe Worker a démarré, la méthode run peut être exécutée. Mais la classe Thread ne peut pas partir tant que l'une des conditions suivantes n'est pas remplie -

  • Le travailleur sort du champ d'application (il ne reste plus de références)
  • Le programmeur appelle l'arrêt
  • Le script meurt

Cela signifie qu'un programmeur peut réutiliser le contexte tout au long de l'exécution. Le fait de placer des objets sur la pile de Worker peut amener le Worker à exécuter la méthode d'exécution des objets empilés.

Synopsis du cours

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. Non Description de la fonction
1

Travailleur :: collect ()

La fonction peut collecter des références aux tâches terminées.

2

Travailleur :: getStacked ()

La fonction peut obtenir la taille de pile restante.

3

Travailleur :: isShutdown ()

La fonction peut dire si un Worker référencé a été arrêté.

4

Travailleur :: isWorking ()

La fonction peut dire si Worker exécute des Stackables.

5

Travailleur :: shutdown ()

La fonction peut arrêter le Worker après avoir exécuté tous les Stackables précédemment empilés.

6

Travailleur :: stack ()

La fonction peut renvoyer une nouvelle longueur de pile.