函数名称: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() 方法来实时监测线程的运行状态,以便在需要时进行相应的处理。