从PHP7开始,多线程编原有的pthreads已经不在维护,而是使用parallel替代。
由于是新的模块,样例代码很少,这里总结一个简单的代码和详细的备注供大家参考。
编译和安装
parallel需要启用ZTS(Zend Thread Safety)的PHP构建版本(使用“--enable-zts”选项,或者在PHP 8.0.0之前的非Windows系统上使用“--enable-maintainer-zts”选项)。
1)下载PHP 7.2或8以上版本的源代码
2)下载parallel源代码,解压到php源代码的exc目录下,将parallel目录名命名为“parallel”
3)在php源码目录下按顺序执行如下命令:
其中配置选项--enable-zts --enable-parallel是必要的,其他根据自己需要增减。
安装完毕后,可以看到模块已经安装: