函数名: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() 函数来获取当前线程的线程标识符,并将其输出。
需要注意的是,线程标识符是一个唯一的整数,可以用来区分不同的线程。在上面的示例中,我们使用了两个不同的线程,因此得到了两个不同的线程标识符。