2 weixin 37326042 weixin_37326042 于 2017.01.13 09:57 提问

php如何做后台服务??如何多线程工作?
php

根据用户请求,php需要等待大容量数据库处理数据(时间不确定),然后返回。这等待的时间用户页面是一直处于等待状态。其他用户也无法操作网页。

如何处理,可以让该任务自动进入后台运行(类似c的多线程),而不影响前台用户对网站的正常操作。

2个回答

oyljerry
oyljerry   Ds   Rxr 2017.01.13 19:47
net_guy
net_guy   2017.01.17 18:07

就一般来说有两种方式:
1. 你用PHP写一个处理任务的脚本,把它放在定时任务里面跑
2. 用Swoole写异步任务

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
界面与后台工作线程分离的实现方案
在我们实际应用中,常常会遇到界面与后台工作线程分离的情况。特别是在写多线程的服务程序和批处理程序时经常用到的,随着技术的发展,人们已经不满足于命令行的服务程序,需要具有更好的可视化的、图形化的界面服务程序,能够实时监控各个后台工作线程的状态。经过一些实践我在这里总结一些将后工作线程与显示界面分离的较好的实现方案,供大家参考,希望能够给大家一些启示:首先,假设我们的系统由一个或者多个工作线程,这
WEB聊天室服务端
聊天 PHP 服务 后台 聊天 PHP 服务 后台
http server原理,nginx与php之间是如何工作的
Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。— 百度
超越对手—软件项目经理的18种实用技能
本书介绍了作者在实践中学习和摸索出的18种软件项目经理实施技巧,包括:如何做公司介绍、如何做售前调研、如何写售前解决方案、如何做产品演示、如何做技术交流、如何做公司考察、如何做用户考察、如何做高层沟通、如何开启动大全、如何做实施调研、如何处理用户需求、如何编制实施解决方案、如何编制实施计划、如何写工作备忘、如何做用户培训、如何做现场推广、如何做项目验收、如何有效回款。
PHP利用Gearman来处理并行多进程问题
最近工作中开发的一套系统,其中很多都是需要操作多服务器的,比如需要同时发布数据到2000个服务器上,或者同时向2000个服务器拉取数据。刚开始的解决方案就是单纯用PHP的curl_multi的方式并发处理请求,而且参考了淘宝技术博客的《Rolling cURL: PHP并发最佳实践》,但是由于网络和数据以及各个服务器等等的一些情况导致这种并发处理的响应时间很慢,因为在并发请求的过程中还包括记录
超越对手--软件项目经理的18种实用技能
超越对手--软件项目经理的18种实用技能 本书介绍了作者在实践中学习和摸索出的18种软件项目经理实施技巧,包括:如何做公司介绍、如何做售前调研、如何写售前解决方案、如何做产品演示、如何做技术交流、如何做公司考察、如何做用户考察、如何做高层沟通、如何开启动大全、如何做实施调研、如何处理用户需求、如何编制实施解决方案、如何编制实施计划、如何写工作备忘、如何做用户培训、如何做现场推广、如何做项目验收、如何有效回款。
web开发中如何另辟后台进程
平台:Windows 7 64位旗舰工具:MyEclipse 10服务器:Tomcat 7.0语言:Java1、需求最近在做一个关于Web开发的项目,要求部署在Tomcat上面的主服务器程序运行过程中另外开辟一个后台线程完成间隔时间内休眠的数据库处理程序,对web开发中的线程开辟不是很熟悉,特意记下来以后回顾。
web 前端和后台配合工作流程
下面结合代码演示前端和后台配合工作流程。 GET方式 html> head> meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> title>title> meta charset="utf-8" /> script type="text/javascript" src="
PHP + PYTHON 多任务多线程,后台运行,计划任务-实现方法
有时候在做程序的时候,会发现AJAX来做批量异步不怎么好。而PHP又不支持多线程。效率不高。 在这个时候就会使用PYTHON来做后台多线程操作。 在WINDOWS下比较麻烦,第一:如果是多任务的话,需要几个启动文件,一般一个启动文件为一个PHP文件。 启动文件内是运行CMD的代码 这个是项目下PYTHON的脚本和PHP临时启动文件缓存日志放的目录。 一般在启动文件运行之前需要把P
PHP 线程,进程、并发、并行 的理解
摘录自(有删减和修改): http://chenpeng.info/html/3021 进程是操作系统分配资源和调度的功能单元,一个进程里面有一个或者多个线程,线程是操作系统的一个独立运算单元。通常可以认为一个软件对应一个进程,并行是指多个软件一起运行,实际上分时复用而已,并发是指某个软件在运行的时候把计算分给多个CPU同时进行计算,是真正的同一时间内一起发生的事情。 一个比较形象的理解方式: