PHP - Fonctions filetées

La classe Threaded

Les objets Threaded constituent la base de la capacité de pthreads à exécuter du code utilisateur en parallèle. Ils peuvent exposer des méthodes de synchronisation et diverses interfaces.

Les objets threadés peuvent fournir une sécurité implicite pour un programmeur. Toutes les opérations sur la portée de l'objet sont sécurisées.

Synopsis du cours

Threaded implements Collectable , Traversable , Countable , ArrayAccess {
   
   /* Methods */
   public array chunk( integer $size , boolean $preserve )
   public integer count( void )
   public bool extend( string $class )
   public Threaded from( Closure $run [, Closure $construct [, array $args ]] )
   public array getTerminationInfo( void )
   public boolean isRunning( void )
   public boolean isTerminated( void )
   public boolean isWaiting( void )
   public boolean lock( void )
   public boolean merge( mixed $from [, bool $overwrite ] )
   public boolean notify( void )
   public boolean notifyOne( void )
   public boolean pop( void )
   public void run( void )
   public mixed shift( void )
   public mixed synchronized( Closure $block [, mixed $... ] )
   public boolean unlock( void )
   public boolean wait([ integer $timeout ] )
}
Sr. Non Description de la fonction
1

Fileté :: chunk ()

La fonction peut récupérer un morceau de la table de propriétés des objets d'une taille donnée, en conservant éventuellement les clés.

2

Fileté :: count ()

La fonction peut renvoyer le nombre de propriétés de cet objet et n'a aucun paramètre.

3

Fileté :: extend ()

Function peut créer une classe standard thread-safe au moment de l'exécution.

4

Fileté :: de ()

La fonction peut créer un objet fileté anonyme à partir de fermetures.

5

Fileté :: getTerminationInfo ()

La fonction peut récupérer des informations d'erreur de terminal à partir d'un objet référencé.

6

Fileté :: isRunning ()

La fonction peut dire si un objet référencé est en cours d'exécution.

sept

Fileté :: isTerminated

La fonction indique si un objet référencé est arrêté pendant l'exécution, a subi des erreurs fatales ou a déclenché des exceptions non interceptées.

8

Fileté :: isWaiting ()

La fonction peut dire si un objet référencé attend la notification.

9

Fileté :: lock ()

La fonction peut verrouiller une table de propriétés d'objets référencés.

dix

Fileté :: fusionner

La fonction peut fusionner les données dans un objet courant.

11

Fileté :: notify ()

La fonction peut envoyer une notification à l'objet référencé.

12

Fileté :: notifyOne ()

La fonction peut envoyer une notification à l'objet référencé.

13

Fileté :: pop ()

La fonction peut faire apparaître un élément de la table des propriétés des objets.

14

Fileté :: run ()

Function peut toujours implémenter une méthode d'exécution pour les objets destinés à l'exécution.

15

Fileté :: shift ()

La fonction peut déplacer un élément de la table des propriétés des objets.

16

Fileté :: synchronized ()

La fonction peut renvoyer une valeur du bloc.

17

Fileté :: unlock ()

La fonction peut déverrouiller le stockage des objets référencés pour appeler le contexte.

18

Fileté :: wait ()

La fonction fait que le contexte appelant attend la notification de l'objet référencé.