为什么swoole同时支持协程和异步

以mysql-client为例子,swoole提供以下两种方式

  • CoroutineMySQL,协程的形式
  • swoole_mysql,异步形式

为什么swoole会同时提供这两种形式?

`swoole_server`和`swoole_http_server`将为每一个请求创建对应的协程,

* 开发者可以在`onRequet`、`onReceive`、`onConnect` 事件回调中使用协程客户端
* 使用协程后`onConnect`、`onReceive`、`onClose`是在不同的协程中并发执行的,需要注意进行状态检测

那总不会在onRequest中使用异步Mysql吧。。。

阅读 4.2k
2 个回答

协程和异步不是一个东西,这块你可以去了解一下。另外,swoole协程是2开始才有的,异步之前就有。

异步实现的早,现在主要推荐用协程了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏