Synchronization

# Threaded::wait

(PECL pthreads >= 2.0.0)

Threaded::wait — Synchronization

### Beschreibung

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

Will cause the calling context to wait for notification from the referenced object

### Parameter-Liste

`timeout`
  An optional timeout in microseconds

### Rückgabewerte

Gibt bei Erfolg `true` zurück. Bei einem Fehler wird `false` zurückgegeben.

### Beispiele

Beispiel #1 Notifications and Waiting

    <?php
    class My extends Thread {
        public function run() {
            /** cause this thread to wait **/
            $this->synchronized(function($thread){
                if (!$thread->done)
                    $thread->wait();
            }, $this);
        }
    }
    $my = new My();
    $my->start();
    /** send notification to the waiting thread **/
    $my->synchronized(function($thread){
        $thread->done = true;
        $thread->notify();
    }, $my);
    var_dump($my->join());
    ?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

    bool(true)

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