PHP是个单线程的脚本的语言,虽然可以通过pcntl-fork实现简单的多线程,但是这个肯定不是最优解,所以也就开始接触了Swoole,但是公司还没有相关的项目,所以也就玩玩而已
入口文件
1 | <?php |
在上面的代码里,我准备通过可变变量来对超全局变量进行赋值的,也就是
1 | $data[strtoupper($value['name'])] = ${strtoupper($value['name'])}; |
改成
1 | ${strtoupper($value['name'])} = ${strtoupper($value['name'])}; |
foreach里面也使用可变变量对超全局变量赋值,依然没成功,但是对非超全局变量却可以起到效果,所以暂时无解决方案。
配置文件web.php
1 | $config = [ |
原有的便不再书写了,这里加上了task的组件。
任务组件Task.php
1 | <?php |
结束
上面就简单的实现了swoole整合Yii框架,实现多线程,任务投递等。