PHP - Funciones con subprocesos

La clase Threaded

Los objetos Threaded forman la base de la capacidad de pthreads para ejecutar código de usuario en paralelo. Pueden exponer métodos de sincronización y varias interfaces.

Los objetos con hilos pueden proporcionar seguridad implícita para un programador. Todas las operaciones en el ámbito del objeto son seguras.

Sinopsis de la clase

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 ] )
}
No Señor Función descriptiva
1

Roscado :: chunk ()

La función puede recuperar una parte de la tabla de propiedades de los objetos de un tamaño determinado, conservando opcionalmente las claves.

2

Enhebrado :: cuenta ()

La función puede devolver el número de propiedades de este objeto y no tiene ningún parámetro.

3

Roscado :: extender ()

La función puede crear una clase estándar segura para subprocesos en tiempo de ejecución.

4

Roscado :: de ()

La función puede crear un objeto Threaded anónimo a partir de cierres.

5

Subproceso :: getTerminationInfo ()

La función puede recuperar información de error de terminal de un objeto referenciado.

6

Enhebrado :: isRunning ()

La función puede indicar si se está ejecutando un objeto referenciado.

7

Roscado :: isTerminated

La función indica si un objeto al que se hace referencia se termina durante la ejecución, sufrió errores fatales o arroja excepciones no detectadas.

8

Enhebrado :: isWaiting ()

La función puede indicar si un objeto referenciado está esperando la notificación.

9

Roscado :: bloqueo ()

La función puede bloquear una tabla de propiedades de objetos referenciados.

10

Roscado :: fusionar

La función puede fusionar los datos en un objeto actual.

11

Enhebrado :: notificar ()

La función puede enviar una notificación al objeto referenciado.

12

Enhebrado :: notifyOne ()

La función puede enviar una notificación al objeto referenciado.

13

Roscado :: pop ()

La función puede sacar un elemento de la tabla de propiedades de los objetos.

14

Roscado :: ejecutar ()

La función siempre puede implementar un método de ejecución para los objetos que están destinados a la ejecución.

15

Roscado :: shift ()

La función puede cambiar un elemento de la tabla de propiedades de los objetos.

dieciséis

Roscado :: sincronizado ()

La función puede devolver un valor del bloque.

17

Roscado :: desbloquear ()

La función puede desbloquear el almacenamiento de objetos referenciados para llamar al contexto.

18

Enhebrado :: esperar ()

La función hace que el contexto de llamada espere la notificación del objeto referenciado.