• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP实现协程_php

php 搞代码 3年前 (2018-06-21) 97次浏览 已收录 0个评论

在服务器编程当中,为了实现异步,经常性的需要回调函数,例如以下这段代码

实现的东西很简单,其实就是将send_value发送到远端,远端服务器对其进行加一操作后,发送回来,于是在onReceive中我们可以得到远端服务器的返回值recv_value。

但是这样的代码就会看上去比较支离破碎,尤其是在process当中再次进行远程过程调用的时候,会变得更加难以开发和维护。协程就是为了解决这样的问题,使得异步的代码看起来同步化。

下面就是使用php的yield完成代码调度的示例(如果想看懂这段代码,需要首先了解一下php 5.5的新特性generator和yield)

框架代码如下:

框架将 send, onReceive等函数全部都封装好了,使得调用方的代码看起来可以是同步的代码

调用方代码如下:

http://www.gaodaima.com/51556.htmlPHP实现协程_php

欢迎大家阅读《PHP实现协程_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址