PHP - Funzioni filettate

La classe Threaded

Gli oggetti Threaded costituiscono la base della capacità di pthread di eseguire il codice utente in parallelo. Possono esporre metodi di sincronizzazione e varie interfacce.

Gli oggetti con thread possono fornire una sicurezza implicita per un programmatore. Tutte le operazioni sull'ambito dell'oggetto sono sicure.

Sinossi della classe

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

Filettato :: chunk ()

La funzione può recuperare una parte della tabella delle proprietà degli oggetti di una determinata dimensione, preservando facoltativamente le chiavi.

2

Filettato :: count ()

La funzione può restituire il numero di proprietà per questo oggetto e non ha parametri.

3

Filettato :: extendi ()

La funzione può creare una classe standard thread-safe in fase di esecuzione.

4

Filettato :: da ()

La funzione può creare un oggetto Threaded anonimo dalle chiusure.

5

Filettato :: getTerminationInfo ()

La funzione può recuperare le informazioni sull'errore del terminale da un oggetto di riferimento.

6

Threaded :: isRunning ()

La funzione può dire se un oggetto referenziato è in esecuzione.

7

Threaded :: isTerminated

La funzione indica se un oggetto referenziato viene terminato durante l'esecuzione, ha subito errori fatali o genera eccezioni non rilevate.

8

Threaded :: isWaiting ()

La funzione può dire se un oggetto referenziato è in attesa della notifica.

9

Filettato :: lock ()

La funzione può bloccare una tabella delle proprietà degli oggetti referenziati.

10

Threaded :: merge

La funzione può unire i dati in un oggetto corrente.

11

Filettato :: notifica ()

La funzione può inviare una notifica all'oggetto di riferimento.

12

Filettato :: notifyOne ()

La funzione può inviare una notifica all'oggetto di riferimento.

13

Filettato :: pop ()

La funzione può estrarre un elemento dalla tabella delle proprietà degli oggetti.

14

Filettato :: run ()

La funzione può sempre implementare un metodo di esecuzione per gli oggetti destinati all'esecuzione.

15

Filettato :: shift ()

La funzione può spostare un elemento dalla tabella delle proprietà degli oggetti.

16

Filettato :: sincronizzato ()

La funzione può restituire un valore dal blocco.

17

Filettato :: sblocca ()

La funzione può sbloccare l'archiviazione degli oggetti di riferimento per il contesto di chiamata.

18

Filettato :: wait ()

La funzione fa in modo che il contesto chiamante attenda la notifica dall'oggetto a cui si fa riferimento.