Home >Backend Development >PHP Tutorial >为什么php不能像node那样执行异步?

为什么php不能像node那样执行异步?

WBOY
WBOYOriginal
2016-06-06 20:43:031207browse

php 都已经 5.6时代了, 官方还是没有对线程,异步做出让步...都全民API的时代了....很多东西已经不是单纯的web页面了

回复内容:

php 都已经 5.6时代了, 官方还是没有对线程,异步做出让步...都全民API的时代了....很多东西已经不是单纯的web页面了

PHP异步方法方法很多,例如
1、利用IO复用达到异步请求异步接收 http://php.net/manual/en/function.stream-select.php
2、使用php多进程http://php.net/manual/en/book.pcntl.php
3、使用php多线程http://php.net/manual/en/book.pthreads.php
4、使用php协程http://www.oschina.net/translate/cooperative-multitasking-using-coroutines-in-php
等等

http://www.swoole.com/

PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。
Swoole可以广泛应用于互联网、移动通信、企业软件、网络游戏、物联网、车联网、智能家庭等领域。 使用PHP+Swoole作为网络通信框架,可以使企业IT研发团队的效率大大提升,更加专注于开发创新产品。

PECL中有个pthreads,或者百度 PHP pthreads

在cli下做大量数据转换、数据升级、数据抓取等,多线程挺好的。

起个子进程就OK,为什么要异步?这是你自己代码实现的问题啊

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn