以swoole为例,学习如何实现协程

  1. 云栖社区>
  2. 博客>
  3. 正文

以swoole为例,学习如何实现协程

exinnet 2017-03-06 19:17:35 浏览2852
展开阅读全文

聊聊Swoole2.0协程

Swoole 2.0正式版发布了。2.0版本最大的更新是增加了对协程(Coroutine)的支持。正式版已同时支持PHP5和PHP7。基于Swoole2.0协程PHP开发者可以已同步的方式编写代码,底层自动进行协程调度,转变为异步IO。解决了传统异步编程嵌套回调的问题。

目前Swoole底层内置的协程客户端组件包括:udpclient、tcpclient、httpclient、redisclient、mysqlclient,基本涵盖了开发者常用的几种通信协议。协程组件只能在服务器的onConnect、onRequest、onReceive、onMessage 回调函数中使用。

注意,Swoole 2.0.5以前的版本还是灰度测试版本,可能会存在问题。 beta是因为协程是全新的版本。


协程的使用示例

/**
 

网友评论

登录后评论
0/500
评论
exinnet
+ 关注