鍍金池/ 問答/PHP/ 為什么swoole同事支持協(xié)程和異步

為什么swoole同事支持協(xié)程和異步

以mysql-client為例子,swoole提供以下兩種方式

  • CoroutineMySQL,協(xié)程的形式
  • swoole_mysql,異步形式

為什么swoole會同時提供這兩種形式?

`swoole_server`和`swoole_http_server`將為每一個請求創(chuàng)建對應(yīng)的協(xié)程,

* 開發(fā)者可以在`onRequet`、`onReceive`、`onConnect` 事件回調(diào)中使用協(xié)程客戶端
* 使用協(xié)程后`onConnect`、`onReceive`、`onClose`是在不同的協(xié)程中并發(fā)執(zhí)行的,需要注意進(jìn)行狀態(tài)檢測

那總不會在onRequest中使用異步Mysql吧。。。

回答
編輯回答
淚染裳

協(xié)程和異步不是一個東西,這塊你可以去了解一下。另外,swoole協(xié)程是2開始才有的,異步之前就有。

2018年7月17日 08:44
編輯回答
尕筱澄

異步實現(xiàn)的早,現(xiàn)在主要推薦用協(xié)程了

2018年2月27日 14:51