PHP网页,如何异步执行后台进程?
发布于 作者:苏南大叔 来源:程序如此灵动~

15年年末的时候,苏南大叔在微博上面发牢骚,说PHP不如NODEJS强悍,原因就是关于异步处理方面,PHP似乎不如天生异步的NODEJS更加有优势。一个比较常见的例子就是:注册用户发邮件。通过我们这些猿类的做法就是,调用mail函数发邮件,然后执行完毕,返回页面上面说发送成功。是不是大家都是这么做的?额,事实上,这个地方正确的姿势是:瞬间返回“发送成功”,而不是去等待两秒三秒去发邮件。

当时,我的认知上就是:PHP不能做到这点。写了多半年NODEJS后,就被NODE的这个天生异步的特性,折腾的死去活来的。发现很多人也对它这特性是即恨又痛。好吧,后来专门出来了个co.js用于强制去掉异步特性。
测试代码
今天写着写着PHP,又想起这事来了。于是试了试,还真心打脸啊。PHP也可以做到,瞬间返回客户端HTML,而不必等待耗时程序的执行完毕。好吧,下面是我的测试代码。大家可以自己看看。


