php怎样实现多线程

这篇文章主要为大家展示了“php怎样实现多线程 ”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php怎样实现多线程 ”这篇文章吧

成都创新互联长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为土默特左旗企业提供专业的成都网站建设、成都做网站土默特左旗网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

public function testa() { 
        $id = $_REQUEST['id']; 
        for($i=0;$i<1000000;$i++){ 
            
        } 
        $time = time(); 
        $data['time'] = $time; 
        M('test')->add($data); 
    } 

    public function testb() { 
        $id = $_REQUEST['id']; 
        $time = time(); 
        $data['time'] = $time; 
        M('test')->add($data); 
    } 
php本生是不支持多线程的,如果想要上面2个方法执行的时间相同,我采用了curl,一下是curl并行这2个方法的代码 
本部分设定了隐藏,您已回复过了,以下是隐藏的内容 
//加载一个多进程CURL实例 
$mh = curl_multi_init(); 
$handles = array(); 
$array=array("localhost:1001/index.php/test/testa","localhost:1001/index.php/test/testb"); 
foreach($array as $k=>$v) 

// 创建一个单线程CURL实例 
$ch = curl_init(); 
// 设置CURL相关参数 
curl_setopt($ch, CURLOPT_URL, $v); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
// 将该进程加载到实例中 
curl_multi_add_handle($mh,$ch); 
// 加入循环数组中 
$handles[] = $ch; 

// 执行CURL多线程实例 
$running=null; 
do 

curl_multi_exec($mh,$running); 
// 间隔0.25S 
//usleep (250000); 
} while ($running > 0); 
// 获取采集内容 
for($i=0;$i
curl_multi_remove_handle($mh,$handles[$i]); 

//关闭实例 
curl_multi_close($mh);

以上是“php怎样实现多线程 ”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章标题:php怎样实现多线程
当前网址:http://bzwzjz.com/article/ighddp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 手机网站制作 成都网站制作 定制网站设计 重庆网站建设 网站制作 重庆外贸网站建设 移动手机网站制作 专业网站设计 营销网站建设 宜宾网站设计 成都网站制作 专业网站设计 高端网站设计 手机网站制作设计 手机网站设计 梓潼网站设计 网站建设费用 温江网站设计 定制网站建设多少钱 品牌网站建设 app网站建设 成都网站建设