十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
首先 php 7以下 不支持异步方式(有个类库 可以勉强算是支持了异步 名字忘了)
创新互联服务项目包括麟游网站建设、麟游网站制作、麟游网页制作以及麟游网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,麟游网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到麟游省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
其次 php脚本 由于是逐行解析的,不常驻线程(当然可以设置为永久连接,不自动超时退出) 异步意义不大。
第三 我怀疑你是想问javascript的异步请求? 如何用php处理?
如果没问错的话 可以用其他方式来解决异步问题,就是同时发出多个web request请求 等多个请求成功之后将结果写入数据库(文件) 然后 有一个 一直在等待结果的php请求进程 一旦读取到了这个写入完毕的(数据库)文件结果 马上返回给浏览器
?php
class Analytics_SomeConsumer {
public function __construct() {
$this-socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_set_nonblock($this-socket);
socket_connect($this-socket, $this-host, $this-port);
$this-queue = array();
}
public function __destruct() {
$payload = json_encode($this-queue);
# ... // wait for socket to be writeable
socket_write($this-socket, $payload);
socket_close($this-socket);
}
public function track($item) {
array_push($this-queue, $item);
}
?
jquery中的ajax有个async:false,设为这个属性就可以同时调用php
默认是true:异步,false:同步。
$.ajax({
type: "post",
url: "path",
cache:false,
async:false,
success: function(data){
}
});