Threaded::isRunning

(PECL pthreads >= 2.0.0)

Threaded::isRunningОпределяет состояние

Описание

public function Threaded::isRunning(): bool

Метод сообщает, выполняется ли объект потока.

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

Сигнатура функции не содержит параметров.

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

Метод возвращает логическое значение, которое указывает состояние объекта потока.

Замечание: Объект потока выполняется, пока не завершится метод run.

Примеры

Пример #1 Пример определения состояния объекта

<?php

class My extends Thread
{
    public function run()
    {
        $this->synchronized(function ($thread) {
            if (!$thread->done)
                $thread->wait();
        }, $this);
    }
}

$my = new My();
$my->start();

var_dump($my->isRunning());

$my->synchronized(function ($thread) {
    $thread->done = true;
    $thread->notify();
}, $my);

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

bool(true)