php怎樣實現(xiàn)多線程

這篇文章主要為大家展示了“php怎樣實現(xiàn)多線程 ”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“php怎樣實現(xiàn)多線程 ”這篇文章吧

成都創(chuàng)新互聯(lián)長期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為土默特左旗企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、成都做網(wǎng)站土默特左旗網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

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個方法執(zhí)行的時間相同,我采用了curl,一下是curl并行這2個方法的代碼 
本部分設(shè)定了隱藏,您已回復(fù)過了,以下是隱藏的內(nèi)容 
//加載一個多進(jìn)程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) 

// 創(chuàng)建一個單線程CURL實例 
$ch = curl_init(); 
// 設(shè)置CURL相關(guān)參數(shù) 
curl_setopt($ch, CURLOPT_URL, $v); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
// 將該進(jìn)程加載到實例中 
curl_multi_add_handle($mh,$ch); 
// 加入循環(huán)數(shù)組中 
$handles[] = $ch; 

// 執(zhí)行CURL多線程實例 
$running=null; 
do 

curl_multi_exec($mh,$running); 
// 間隔0.25S 
//usleep (250000); 
} while ($running > 0); 
// 獲取采集內(nèi)容 
for($i=0;$i<count($handles);$i++) 

curl_multi_remove_handle($mh,$handles[$i]); 

//關(guān)閉實例 
curl_multi_close($mh);

以上是“php怎樣實現(xiàn)多線程 ”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前文章:php怎樣實現(xiàn)多線程
標(biāo)題URL:http://muchs.cn/article18/ighddp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站排名、做網(wǎng)站、外貿(mào)建站、ChatGPT、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司