我想实现一个功能。就是先从数据库中读取多条数据。然后根据数据中某个项进行执行指定函数。因为算法繁琐,耗时的时间很长,我想交给后台去处理。但是我不知道有什么好办法去实现。比如说$a = new Data("a");
$b = new Data("b");
我想在发送$a的请求之后,直接跳到执行$b的请求,以此类推.
而不是在等待$a的请求完成后再到下一个$b..有什么好的办法?Data函数是带多个参数的..
$b = new Data("b");
我想在发送$a的请求之后,直接跳到执行$b的请求,以此类推.
而不是在等待$a的请求完成后再到下一个$b..有什么好的办法?Data函数是带多个参数的..
解决方案 »
- mysql问题,求助~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- php模糊字符串替换问题。。。。。。。。
- 如何通过正则一次得到action=xxxx中的xxxx
- 有没有办法可以知道一台服务器是否同时使用nginx和apache来驱动?
- 如何弹出数组中指定的成员
- 小弟初学PHP,请问session如何符值。
- 寻求高级代码
- 哪为仁兄帮给忙,问一下怎么做检测是否在线?
- 问一下天津的行情。(系统程序已经做好,需要做400页左右的HTML页面)
- 这段sql语句用thinkphp查询怎么写
- 数据库建表时,NOT NULL有什么用???
- 虚拟空间的php程序不能访问mysql
然后,在显示的程序也负责异步请求 runOnBackground.php
可以用 fsockopen() 或 socket系列函数来发送异步请求,这样你不必去等待返回值。而在runOnBackground.php页来进行复杂的计算,当然,你也同时可以提交一些参数至于说多进程,在linux下以cgi模式运行并开启pcntl扩展即可使用,不过要远比上面的方式复杂
比如说我写一个页面 test.php 做一下死循环.因为我这个读取数据 是得即时处理的.
在do-while结构 do里面读取数据 然后用fsockopen()去进行异步请求吗?比如说我要传个参数是id,mode 这样子,fsockopen改怎么写呢?
<?php
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET /runOnBackground.php?id=1&mode=hello HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
}
// 不管了,断开
fclose($fp);在 runOnBackground.php 通过 $_GET['id'] $_GET['mode']获取参数即可,你懂得
也是跟你一样类似的方法可是为什么我执行的结果只能是第一条
$thread->addthread('func1','info1');
只能这个有效
我想问你下 是不是我环境有问题?需要怎么解决,是要改哪个配置吗?
php版本是5.3.3
你认为windows系统是垃圾还是牛逼,是封闭还是开放? 开源代码基本都是跨平台的。
2、fsockopen
3、curl
只能叫做多进程。