windows下在使用webman的时候遇到处理耗时长的任务,我用Event+SSE实现的部分结果返回,但是在windows下数据量大的时候就会出现Error: multi workers init in one php file are not support
这种错误,不知道是否是webman自动为之还是什么情况。
Event+SSE具体就是先建立一个eventsource,连接建立之后再访问另外一个接口开始处理任务,model的代码中存在event::emit,emit的事件通过事先保存好的$request->connection再send回一个serversentevents对象。(本地应用)
https://www.workerman.net/doc/workerman/faq/multi-woker-for-windows.html
省流:建议换linux
但是我代码里没有多new Worker😭
windows 系统用命令
php windows.php
启动是用php windows.php启动的。
在报
Error: multi workers init in one php file are not support
的地方打印下调用栈,没准能找出问题打印发现了问题,解决了,十分感谢