English | 简体中文 | 繁體中文
查询

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

「 判断线程是否已经终止 」


函数名: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() 方法来等待线程结束。

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