php怎样实现多线程
admin
2023-06-21 20:22:05
0

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);

相关内容

热门资讯

阿里达摩院发布GPU版本求解器 据“达摩院DAMO”微信公众号消息,5月28日,阿里巴巴达摩院“敏迭”求解器(MindOpt)正式发...
2026年3000-4000元... 在2026年的市场,如果你手握3000-4000元的预算,想找一款系统流畅、屏幕素质出色,无论是学习...
让讯飞、XREAL、普渡畅谈A... 所有科技展会都在谈 AI,但在很多时候,AI 仍然停留在大模型、App、办公软件、智能体和云服务里。...
商务部:对日相关出口管制措施完... 在今天召开的商务部例行新闻发布会上,新闻发言人介绍,近期,中方将20家日本的相关实体列入管控名单,将...
广州“番禺大桥轿车追尾浇花车致... 澎湃新闻记者 吕新文广州市番禺区应急管理局5月27日公布《番禺区“12·17”一般道路交通事故调查报...
南方多地持续开展防汛救援 连日来,南方多地遭遇持续暴雨,当地迅速响应,全力开展预警监测,加快防汛排涝、应急救援等工作。重庆永川...
国防部回应菲方涉南海言论:无惧... 5月28日下午,国防部举行例行记者会,国防部新闻发言人蒋斌大校答记者问。记者:据报道,菲律宾武装部队...
整车多个零件被拆?知名游戏联名... “本来是去打卡联名单车的,结果一看,车上的联名物料被扒了个干干净净。”联名单车上的物料近日,滴滴青桔...
郑州一市民应聘货车司机,被诱导... “承诺月薪1万多,结果没挣钱,反而背上了贷款,这车买得太冤了!”5月24日,郑州市民徐先生反映,他去...
聚焦新型毒品等热点问题 最高检... 最高人民检察院今天(28日)发布10件未成年人权益保护和犯罪预防治理典型案例。这批案例聚焦新型毒品、...