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 | 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 | La función puede devolver el número de propiedades de este objeto y no tiene ningún parámetro. |
3 | La función puede crear una clase estándar segura para subprocesos en tiempo de ejecución. |
4 | 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 | La función puede indicar si se está ejecutando un objeto referenciado. |
7 | 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 | La función puede indicar si un objeto referenciado está esperando la notificación. |
9 | La función puede bloquear una tabla de propiedades de objetos referenciados. |
10 | La función puede fusionar los datos en un objeto actual. |
11 | La función puede enviar una notificación al objeto referenciado. |
12 | La función puede enviar una notificación al objeto referenciado. |
13 | La función puede sacar un elemento de la tabla de propiedades de los objetos. |
14 | La función siempre puede implementar un método de ejecución para los objetos que están destinados a la ejecución. |
15 | La función puede cambiar un elemento de la tabla de propiedades de los objetos. |
dieciséis | La función puede devolver un valor del bloque. |
17 | La función puede desbloquear el almacenamiento de objetos referenciados para llamar al contexto. |
18 | La función hace que el contexto de llamada espere la notificación del objeto referenciado. |