要实现并行多线程的PHP代码,可以使用多种解决方案。以下是其中两种常用的解决方法:
0) {
$pid = pcntl_wait($status);
if ($pid > 0) {
unset($workers[$pid]);
}
}
echo "所有子进程执行完毕\n";
?>
上面的代码创建了4个子进程,并在每个子进程中执行了一个简单的任务,即睡眠5秒钟。父进程则等待所有子进程执行完毕后输出一条消息。
getThreadId() . " 执行中\n";
// 在这里编写线程要执行的任务代码
sleep(5); // 模拟线程执行任务
}
}
$threadCount = 4; // 定义要创建的线程数量
$threads = []; // 存储线程对象
// 创建线程
for ($i = 0; $i < $threadCount; $i++) {
$thread = new MyThread();
$threads[] = $thread;
$thread->start();
}
// 等待所有线程完成
foreach ($threads as $thread) {
$thread->join();
}
echo "所有线程执行完毕\n";
?>
上面的代码创建了4个线程,并在每个线程中执行了一个简单的任务,即睡眠5秒钟。主线程则等待所有子线程执行完毕后输出一条消息。
需要注意的是,使用多线程技术时需要确保代码的线程安全性,避免并发访问造成数据混乱和不一致的问题。
下一篇:并行读取和处理多个文件