Синхронизация

# Threaded::wait

(PECL pthreads >= 2.0.0)

Threaded::wait — Синхронизация

### Описание

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

Заставляет вызывающий контекст ждать уведомления от указанного объекта.

### Список параметров

`timeout`
  Необязательный параметр времени ожидания в микросекундах.

### Возвращаемые значения

Функция возвращает `true`, если выполнилась успешно, или `false`, если возникла ошибка.

### Примеры

Пример #1 Уведомления и ожидание

    <?php
    class My extends Thread {
        public function run() {
            /** заставить этот поток ждать **/
            $this->synchronized(function($thread){
                if (!$thread->done)
                    $thread->wait();
            }, $this);
        }
    }
    $my = new My();
    $my->start();
    /** отправить уведомление ожидающему потоку **/
    $my->synchronized(function($thread){
        $thread->done = true;
        $thread->notify();
    }, $my);
    var_dump($my->join());
    ?>

Результат выполнения приведённого примера:

    bool(true)

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