background image

Node.js 的代码如果太复杂,会嵌套多层回调,使代码丧失可读性,程序流程变得很乱 。

Swoole 使用了传统 Linux 下半同步半异步多 Worker 的实现方式。业务代码按照同步方式编

写,更简单。

Swoole 也内置了 Socket 客户端的实现,但采用的是同步+并行方式来执行。PHP 本身也提供

socket 的功能,但某几个函数存在一些 bug,而且比较复杂。Swoole 内置的客户端类更加

安全和简化。

4、swoole 内置了 Node.js 所没有的额外特性

CPU Affinity 设置,守护进程化,混合 UDP/TCP 多端口监听,多定时器等。