网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/ighddp.html

其他资讯