栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

PHP队列原理及基于队列的写文件案例

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP队列原理及基于队列的写文件案例

本文实例讲述了PHP队列原理及基于队列的写文件案例。分享给大家供大家参考,具体如下:

队列是一种线性表,按照先进先出的原则进行的:

入队:

出队:

PHP实现队列:第一个元素作为队头,最后一个元素作为队尾



什么是双端队列(或双向队列)Deque,全名double-ended queue?

即元素可以在队列的任意一段入队或出队,如果我们把这些方法叫做insertLeft()和insertRight(),以及removeLeft()和removeRight()。如果严格禁止调用insertLeft()和removeLeft()方法(或禁用右段的操作),双端队列功能就和栈一样。禁止调用insertLeft()和removeRight()(或相反的另一对方法),它的功能就和队列一样了。双端队列与栈或队列相比,是一种多用途的数据结构。

PHP实现双端队列

queue,$value);
  }
  
  public function removeLast()
  {
    return array_pop($this->queue);
  }
  
  public function addFirst($value)
  {
    return array_unshift($this->queue,$value);
  }
  
  public function removeFirst()
  {
    return array_shift($this->queue);
  }
  
  public function makeEmpty()
  {
    unset($this->queue);
  }
  
  public function getFirst()
  {
    return reset($this->queue);
  }
  
  public function getLast()
  {
    return end($this->queue);
  }
  
  public function getLength()
  {
    return count($this->queue);
  }
}

队列的用途:

队列可以很好地异步处理数据传送和存储,当你频繁地向数据库中插入数据、频繁地向搜索引擎提交数据,就可采取队列来异步插入。另外,还可以将较慢的处理逻辑、有并发数量限制的处理逻辑,通过消息队列放在后台处理,例如FLV视频转换、发送手机短信、发送电子邮件等。

项目案例

这里有个项目,因为服务器权限问题,没办法安装安装队列程序,而且并发300+,服务商的数据库最大连接数是300,为了解决这个问题所以编写了一个简单的队列程序,代码如下

读队列代码:

=strtotime('20160416150000'))
  {
    exit;
  }
}
fclose($file3);

读队列程序其实就是一个死循环程序,如不设置关闭点,则一直循环读取文件

写入队列程序比较简单,就是写文件



更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数据结构与算法教程》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/40206.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号