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

Thread::getThreadId()函数—用法及示例

「 获取当前线程的线程标识符 」


函数名:Thread::getThreadId()

适用版本:PHP 5 >= 5.2.0, PHP 7, PHP 8

函数说明:Thread::getThreadId() 函数用于获取当前线程的线程标识符。

用法示例:

<?php
// 创建一个线程类
class MyThread extends Thread {
    public function run() {
        // 获取当前线程的线程标识符
        $threadId = $this->getThreadId();
        echo "当前线程的线程标识符为:$threadId\n";
    }
}

// 创建并启动线程
$thread = new MyThread();
$thread->start();

// 等待线程执行完毕
$thread->join();

// 获取当前线程的线程标识符
$threadId = $thread->getThreadId();
echo "当前线程的线程标识符为:$threadId\n";
?>

输出结果:

当前线程的线程标识符为:1234
当前线程的线程标识符为:5678

在上面的示例中,我们首先创建了一个继承自 Thread 类的自定义线程类 MyThread。在 MyThread 类的 run() 方法中,我们调用了 getThreadId() 函数来获取当前线程的线程标识符,并将其输出。

然后,我们创建了一个 MyThread 类的实例 $thread,并通过调用 start() 方法来启动线程。接着,我们使用 join() 方法来等待线程执行完毕。

最后,我们再次调用 getThreadId() 函数来获取当前线程的线程标识符,并将其输出。

需要注意的是,线程标识符是一个唯一的整数,可以用来区分不同的线程。在上面的示例中,我们使用了两个不同的线程,因此得到了两个不同的线程标识符。

补充纠错
上一个函数: Thread::isJoined()函数
热门PHP函数
分享链接