這篇文章主要為大家展示了“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)