函数名:Threaded::isTerminated()
函数功能:判断线程是否已经终止
适用版本:PHP 5 >= 5.3.0, PHP 7
用法: bool Threaded::isTerminated ( void )
说明: Threaded::isTerminated() 方法用于判断线程是否已经终止。当线程已经终止时,返回 true;否则返回 false。
示例:
<?php
class MyThread extends Thread {
public function run() {
// 执行线程任务
// ...
}
}
$thread = new MyThread();
$thread->start(); // 启动线程
// 在主线程中等待一段时间
sleep(2);
// 检查线程是否已经终止
if ($thread->isTerminated()) {
echo "线程已经终止\n";
} else {
echo "线程还在运行\n";
}
$thread->join(); // 等待线程结束
?>
在上面的例子中,我们创建了一个继承自 Thread 类的自定义线程类 MyThread,并在其中实现了 run() 方法来执行线程任务。然后我们创建了一个 MyThread 实例 $thread,并通过调用 start() 方法来启动线程。在主线程中等待了2秒后,通过调用 isTerminated() 方法来检查线程是否已经终止。如果返回 true,则表示线程已经终止;如果返回 false,则表示线程还在运行。最后,我们通过调用 join() 方法来等待线程结束。