本文基础环境:
http-server目录:
server创建及start入口:
server创建代码:
先看swoft官网定义:
问题来了:
1 | 既然swoft是协程框架,为何server是new的`\Swoole\Http\Server`而不是swoole官网demo中的`Swoole\Coroutine\Http\Server`? |
要想解释这个问题,我们且先看接下来的代码
1 | 此方法在父类`\Swoft\Server\Server`(`/vendor/server/src/Server.php`)中的定义如下: |
这里可以看出 swoft通过在server->start()前开启协程来实现协程服务器.