PHP - Funções Threaded

A classe Threaded

Os objetos Threaded formam a base da capacidade dos pthreads de executar o código do usuário em paralelo. Eles podem expor métodos de sincronização e várias interfaces.

Objetos encadeados podem fornecer segurança implícita para um programador. Todas as operações no escopo do objeto são seguras.

Sinopse da aula

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. Não Descrição da função
1

Threaded :: chunk ()

A função pode buscar um pedaço da tabela de propriedade de objetos de um determinado tamanho, opcionalmente, preservando as chaves.

2

Threaded :: count ()

A função pode retornar o número de propriedades para este objeto e não tem nenhum parâmetro.

3

Threaded :: extend ()

A função pode criar uma classe padrão thread-safe em tempo de execução.

4

Threaded :: from ()

A função pode criar um objeto Threaded anônimo a partir de fechamentos.

5

Threaded :: getTerminationInfo ()

A função pode recuperar informações de erro do terminal de um objeto referenciado.

6

Threaded :: isRunning ()

A função pode dizer se um objeto referenciado está em execução.

7

Threaded :: isTerminated

Função informa se um objeto referenciado é encerrado durante a execução, sofreu erros fatais ou lança exceções não detectadas.

8

Threaded :: isWaiting ()

A função pode dizer se um objeto referenciado está aguardando a notificação.

9

Threaded :: lock ()

A função pode bloquear uma tabela de propriedades de objetos referenciados.

10

Threaded :: merge

A função pode mesclar os dados em um objeto atual.

11

Threaded :: notificar ()

A função pode enviar uma notificação ao objeto referenciado.

12

Threaded :: NoticeOne ()

A função pode enviar uma notificação ao objeto referenciado.

13

Threaded :: pop ()

A função pode exibir um item da tabela de propriedades de objetos.

14

Threaded :: run ()

A função sempre pode implementar um método de execução para objetos destinados à execução.

15

Threaded :: shift ()

A função pode deslocar um item da tabela de propriedades de objetos.

16

Threaded :: synchronized ()

A função pode retornar um valor do bloco.

17

Threaded :: unlock ()

A função pode desbloquear o armazenamento de objetos referenciados para o contexto de chamada.

18

Threaded :: wait ()

A função faz com que o contexto de chamada aguarde a notificação do objeto referenciado.