在 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 環境中使用多線程可能會導致不穩定和不安全的行為。因此,請確保僅在適當的環境中運行多線程代碼。