php如果执行一个死循环及后台自动执行
来源:互联网 发布:南风知我意2傅云深 编辑:程序博客网 时间:2024/05/22 14:33
前几天接到一个项目,需要做一个后台自动刷阅读量和点赞的数量。
刚接触php没多久。但是知道,一个死循环是无法执行的。
百度了一会。主要用到一下几项技术。
sleep()函数;主要是让死循环得到休息,不至于崩溃。
set_time_limit(0);设置执行最长时间,0为无限制。
ignore_user_abort(true); 关闭浏览器,服务器也能自动执行。
我自己写的控制器方法太长了,这里我引用一段百度的代码作为例子。
<?phpignore_user_abort(TRUE);set_time_limit(0);while (1) {if(connection_aborted()) {break;}//其他逻辑操作sleep(10); //单位为秒}?>
执行过程中我还使用了两个函数。ob_flush();flush(); 两个函数须同时使用才会起作用,并且顺序也要这样。 这两个函数主要是把数据从缓存中释放出来。
按照以上步骤,基本上就能完成一个死循环的正常执行。
但是通过实测,发现php执行死循环并不理想。在执行过程中,如果想终止,我的做法是给他再传入一个判断值。但是执行的时候,有时候传不进去,浏览器一直处于卡死状态。这时候必须要重启服务器(Apache),才能终止。
而且不使用断线执行,终止死循环更为理想一些。不过,有时候也会出现无法终止的问题。
0 0
- php如果执行一个死循环及后台自动执行
- php定时自动执行任务(后台执行)
- 如何让PHP程序自动执行(后台)
- php定时自动执行需要触发一次(后台执行)
- php定时自动执行需要触发一次(后台执行)
- PHP后台继续执行
- PHP执行循环任务
- php 后台执行php页面
- C0303 执行一个循环
- 关于执行executeUpdate()卡住、死循环
- 一个应用程序 如果要执行
- .net后台自动执行任务
- PHP程序自动执行
- PHP程序自动执行
- php自动执行脚本
- php 自动执行脚本
- PHP程序的后台执行
- 关于php执行后台任务
- 开发那些坑之使用百川趣拍sd集成真实项目
- Centos7安装Qt5.5
- 第六章 数据存储全方案,详解持久化技术
- JAVA中链表的实现
- 用數組求平均數並列出大於平均數的數
- php如果执行一个死循环及后台自动执行
- Window下的dos环境下编译运行下运行c程序
- 用函數求任意一個數到另一個數中所有數之和(包括本身)
- 交换分区管理
- cf#33-B - String Problem-反向建图+最短路
- 【2016/1】 Unix IPC 信号 共享内存 消息队列
- thinkphp无法识别数据表名大小写问题
- 文章标题
- hihoCoder 1069 最近公共祖先 在线算法