在 PHP 中,要创建一个 pthreads 线程,首先确保已经安装了 PHP 的 pthreads 扩展
- 创建一个 PHP 类,该类继承自
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";
}
}
- 在需要创建线程的脚本中:
start(); // 等待线程执行完成 $thread->join(); ?>
- 使用支持 pthreads 的 Web 服务器(例如 Apache 或 Nginx)运行此脚本。
注意:pthreads 扩展主要用于基于 CLI 的 PHP 程序,而不是用于 Web 服务器环境中的 PHP 脚本。在 Web 环境中使用多线程可能会导致不稳定和不安全的行为。因此,请确保仅在适当的环境中运行多线程代码。