在 PHP 中,要创建一个 pthreads 线程,首先确保已经安装了 PHP 的 pthreads 扩展
Thread
类:class MyThread extends Thread {
private $arg;
public function __construct($arg) {
$this->arg = $arg;
}
public function run() {
echo "Running in new thread, argument: {$this->arg}\n";
}
}
<?php
// 检查是否安装了 pthreads 扩展
if (!extension_loaded('pthreads')) {
die("pthreads 扩展未安装,请先安装扩展。\n");
}
// 创建一个新的 MyThread 实例并传递参数
$thread = new MyThread("Hello from thread!");
// 开始执行线程
$thread->start();
// 等待线程执行完成
$thread->join();
?>
注意:pthreads 扩展主要用于基于 CLI 的 PHP 程序,而不是用于 Web 服务器环境中的 PHP 脚本。在 Web 环境中使用多线程可能会导致不稳定和不安全的行为。因此,请确保仅在适当的环境中运行多线程代码。