Sincronização

# Threaded::wait

(PECL pthreads >= 2.0.0)

Threaded::wait — Sincronização

### Descrição

public function Threaded::wait(int `$timeout` = ?): bool

Fará com que o contexto de chamada aguarde a notificação do objeto referenciado

### Parâmetros

`timeout`
  Um tempo limite opcional em microssegundos

### Valor Retornado

Retorna `true` em caso de sucesso ou `false` em caso de falha.

### Exemplos

Exemplo #1 Notificações e espera

    <?php
    class My extends Thread {
        public function run() {
            /** faz com que este thread espere **/
            $this->synchronized(function($thread){
                if (!$thread->done)
                    $thread->wait();
            }, $this);
        }
    }
    $my = new My();
    $my->start();
    /** envia notificação para o thread em espera **/
    $my->synchronized(function($thread){
        $thread->done = true;
        $thread->notify();
    }, $my);
    var_dump($my->join());
    ?>

O exemplo acima produzirá:

    bool(true)

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open