首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
协程版Server 配置一直未生效
### 问题描述 ### Swoole版本,PHP版本,以及操作系统版本信息 4.5.5 ### 相关代码 ```php Swoole\Coroutine\run(function () { $server = new Swoole\Coroutine\Http\Server("0.0.0.0", 9502, false); $server->set([ 'hook_flags' => SWOOLE_HOOK_ALL, 'pid_file' => 'swoole.pid', 'open_tcp_nodelay' => true, 'daemonize' => true, ]); $server->handle('/', function (Swoole\Http\Request $request, Swoole\Http\Response $response) { \Swoole\Coroutine::create(function () use ($response) { sleep(2); $response->end("<h1>Index</h1>"); }); }); $server->handle('/test', function ($request, $response) { $response->end("<h1>Test</h1>"); }); $server->handle('/stop', function ($request, $response) use ($server) { $response->end("<h1>Stop</h1>"); $server->shutdown(); }); $server->start(); }); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 新版的协程server 配置后一个都没有生效,请问这里应该如何配置呢?
发布于5年前 · 3 次浏览 · 来自
提问
foxriver
### 问题描述 ### Swoole版本,PHP版本,以及操作系统版本信息 4.5.5 ### 相关代码 ```php Swoole\Coroutine\run(function () { $server = new Swoole\Coroutine\Http\Server("0.0.0.0", 9502, false); $server->set([ 'hook_flags' => SWOOLE_HOOK_ALL, 'pid_file' => 'swoole.pid', 'open_tcp_nodelay' => true, 'daemonize' => true, ]); $server->handle('/', function (Swoole\Http\Request $request, Swoole\Http\Response $response) { \Swoole\Coroutine::create(function () use ($response) { sleep(2); $response->end("<h1>Index</h1>"); }); }); $server->handle('/test', function ($request, $response) { $response->end("<h1>Test</h1>"); }); $server->handle('/stop', function ($request, $response) use ($server) { $response->end("<h1>Stop</h1>"); $server->shutdown(); }); $server->start(); }); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 新版的协程server 配置后一个都没有生效,请问这里应该如何配置呢?
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2020-12-21
鲁飞
协程Server只支持部分异步Server的配置项。 https://wiki.swoole.com/#/coroutine/server?id=set
赞
0
回复
2020-12-22
foxriver
好的,谢谢
赞
0
回复
2021-01-01
GG
我也遇到相似的疑问,sleep 1秒 ab -n3 -c1 ,并没有像预想的是一秒多一点点,最后请求时间是三秒,这到底是哪里是协程了,还是串行的啊,到底如何设置才能启动协程服务器
赞
0
回复