关于php多线程的问题 我现在正在做采集方面程序用的是php的curl函数库现在就是采集太慢了,看到好多cs程序都可以做多线程采集,不知道用php如何实现,请人指点一下原理,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 curl不是有一系列curl_multi的处理吗,为啥不试下。$connomains = array("http://www.baidu.com/","http://www.google.com/","http://www.yahoo.com/");$mh = curl_multi_init();foreach ($connomains as $i => $url) { $conn[$i]=curl_init($url); curl_setopt($conn[$i],CURLOPT_RETURNTRANSFER,1); curl_multi_add_handle ($mh,$conn[$i]);}do { curl_multi_exec($mh,$active); } while ($active);foreach ($connomains as $i => $url) { $res[$i]=curl_multi_getcontent($conn[$i]); curl_close($conn[$i]);}print_r($res); 建议用python做,抓取和处理,可以看作生产消费问题,在python的文档里有生产消费问题的example。php本身不支持多线程,但是有多线程的模拟,做的不是太好,多进程是可以的,但是不适合解决你的问题。也可以考虑单进程单线程异步IO,不妨试试php的libevent。 呵呵,php无法多线程,那些所谓的模拟只是利用了apache的多线程机制. php后台的注意 在线等、求一SEO、PHP高手、指导优化和后台、、 PHP中有没有像ASP中的global.asa文件一样的功能 求一SQL文的写法,要求检索以%开头的文字 前进后退竟然会把排版搞乱,能告诉我是怎么回事吗?? 一个配置问题,我已经没有分了,请各位帮帮忙好吗? 一个关于GD library 的问题。 关于 apache的奇怪问题。 mysql的读写锁怎么不好用? read local锁 Apache服务器第一次启动报错 IIS下伪静态不起作用.请教!! FCK编辑器中点选图片时,有个浏览服务器!求助
"http://www.baidu.com/",
"http://www.google.com/",
"http://www.yahoo.com/"
);$mh = curl_multi_init();foreach ($connomains as $i => $url) {
$conn[$i]=curl_init($url);
curl_setopt($conn[$i],CURLOPT_RETURNTRANSFER,1);
curl_multi_add_handle ($mh,$conn[$i]);
}do { curl_multi_exec($mh,$active); } while ($active);foreach ($connomains as $i => $url) {
$res[$i]=curl_multi_getcontent($conn[$i]);
curl_close($conn[$i]);
}print_r($res);
也可以考虑单进程单线程异步IO,不妨试试php的libevent。