查询

Threaded::isRunning()函数—用法及示例

「 检查线程是否正在运行 」


函数名称:Threaded::isRunning()

函数描述:Threaded::isRunning() 方法用于检查线程是否正在运行。

适用版本:PHP 5 >= 5.3.0, PHP 7

语法:bool Threaded::isRunning ( void )

参数:无参数。

返回值:如果线程正在运行,返回 true;否则返回 false。

示例:

<?php
class MyThread extends Thread {
    public function run() {
        sleep(3);
    }
}

$thread = new MyThread();
$thread->start();

// 等待线程启动
while ($thread->isRunning()) {
    echo "线程正在运行...\n";
    sleep(1);
}

echo "线程已结束。\n";
?>

输出:

线程正在运行...
线程正在运行...
线程正在运行...
线程已结束。

解释:

在示例中,我们创建了一个自定义的线程类 MyThread,其 run() 方法中执行了一个 sleep(3) 操作。然后我们创建了一个 MyThread 的实例 $thread,并调用 start() 方法启动线程。

在主线程中,我们使用 while 循环来检查线程是否正在运行,即调用 $thread->isRunning() 方法。只要线程处于运行状态,循环就会继续执行,并输出 "线程正在运行..."。当线程结束后,即 $thread->isRunning() 返回 false,循环停止,并输出 "线程已结束。"。

这样,我们可以通过 Threaded::isRunning() 方法来实时监测线程的运行状态,以便在需要时进行相应的处理。

补充纠错
上一个函数: Threaded::isTerminated()函数
下一个函数: Threaded::extend()函数
热门PHP函数
分享链接