欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

swoole多進(jìn)程操作的示例

這篇文章將為大家詳細(xì)講解有關(guān)swoole多進(jìn)程操作的示例,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)東城,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792

多個(gè)任務(wù)同時(shí)執(zhí)行

將順序執(zhí)行的任務(wù),轉(zhuǎn)化為并行執(zhí)行(任務(wù)在邏輯上可以并行執(zhí)行)

比如,我們要對(duì)已知的用戶數(shù)據(jù)進(jìn)行判斷,是否需要發(fā)送郵件和短信,如果需要發(fā)送則發(fā)送。

不使用多進(jìn)程時(shí),我們首先判斷是否發(fā)送郵件,如果需要?jiǎng)t發(fā)送;然后再判斷是否需要發(fā)送短信,如果需要?jiǎng)t發(fā)送。如果發(fā)送郵件耗時(shí)2s,發(fā)送短信耗時(shí)2s,那么我們完成任務(wù)大概需要4s左右的時(shí)間。

如果我們使用多線程的話,可以開(kāi)兩個(gè)線程,一個(gè)用于處理郵件,一個(gè)用于處理短信,則耗時(shí)一共需要2s左右,處理時(shí)間縮短了一半。

推薦(免費(fèi)):swoole

<?php/**
 * Created by PhpStorm.
 * User: zhezhao
 * Date: 2016/10/20
 * Time: 10:37
 */$info = array(    "sendmail"=>1,    "mailto"=>"12345@qq.com",    "sendsms"=>1,    "smsto"=>"123456");echo "start:".date("Y-m-d H:i:s").PHP_EOL;$mail_process = new swoole_process('sendMail',true);$mail_process->start();$sms_process = new swoole_process('sendSMS',true);$sms_process->start();//主進(jìn)程輸出子進(jìn)程范圍內(nèi)容echo $mail_process->read();echo PHP_EOL;echo $sms_process->read();echo PHP_EOL;echo "end:".date("Y-m-d H:i:s").PHP_EOL;//并行函數(shù)function sendMail(swoole_process $worker){
    global $info;    if($info['sendmail']==1){
        sleep(2);        $worker->write("send mail to ".$info['mailto']);
    }
}function sendSMS(swoole_process $worker){
    global $info;    if($info['sendmail']==1){
        sleep(2);        $worker->write("send sms to ".$info['smsto']);
    }
}

swoole多進(jìn)程操作的示例

大任務(wù)劃分成多個(gè)小任務(wù)

將循環(huán)執(zhí)行的任務(wù),劃分為多個(gè)進(jìn)程執(zhí)行,提高工作效率

假設(shè)我們現(xiàn)在有一個(gè)通過(guò)curl抓取網(wǎng)頁(yè)內(nèi)容的需求,需要抓取10個(gè)網(wǎng)頁(yè),url地址通過(guò)數(shù)組讀取,每個(gè)curl耗時(shí)2s。如果我們通過(guò)for循環(huán)來(lái)抓取這10個(gè)網(wǎng)頁(yè),需要耗時(shí)20s,使用多進(jìn)程我們可以將任務(wù)劃分成5份,分別由5個(gè)進(jìn)程執(zhí)行,每個(gè)進(jìn)程抓取2個(gè)url,并發(fā)執(zhí)行,共耗時(shí)4s,效率提高5倍。

<?php/**
 * Created by PhpStorm.
 * User: zhezhao
 * Date: 2016/10/20
 * Time: 10:51
 */$url_arr = array();for ($i=0;$i<10;$i++){    $url_arr[] = "www.baidu.com?wd=".$i;
}echo "start:".date("Y-m-d H:i:s").PHP_EOL;$workers = array();for ($i=0;$i<5;$i++){    $process = new swoole_process('getContents',true);    $process->start();    $process->write($i);    $workers[] = $process;
}//主進(jìn)程數(shù)據(jù)結(jié)果foreach ($workers as $process){    echo $process->read();    echo PHP_EOL;
}echo "end:".date("Y-m-d H:i:s").PHP_EOL;function getContents(swoole_process $worker){
    $i = $worker->read();    global $url_arr;    $res1 = execCurl($url_arr[($i*2)]);    $res2 = execCurl($url_arr[($i*2+1)]);    echo $res1.PHP_EOL.$res2;
}function execCurl($url){
    sleep(2);    return "handle ".$url." finished";
}

swoole多進(jìn)程操作的示例

以上兩種情況,本質(zhì)上都是將邏輯上沒(méi)有先后關(guān)系的任務(wù),用多個(gè)進(jìn)程程并發(fā)執(zhí)行,提高效率。

php機(jī)制本身不提供多線程的操作,ptcl擴(kuò)展提供了php操作linux多進(jìn)程的接口。

個(gè)人感覺(jué)swoole的多進(jìn)程process方法更加方便一些。

關(guān)于“swoole多進(jìn)程操作的示例”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

文章名稱(chēng):swoole多進(jìn)程操作的示例
文章出自:http://aaarwkj.com/article38/iipppp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版微信公眾號(hào)、品牌網(wǎng)站制作、虛擬主機(jī)、用戶體驗(yàn)、ChatGPT

廣告

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

微信小程序開(kāi)發(fā)
黄色午夜福利在线观看| 91成人国产综合久久精品| 欧美精品成人免费在线| 中文字幕乱码伊人三级| 日本姜女黄视频免费看| 成人黄色动漫在线播放| 成人免费av在线网址| 国产麻豆成人传媒免费观看| 国产91高清在线观看| 国产亚洲欧美日韩网站| 欧美亚洲少妇人妻系列| 亚洲欧美午夜激情啪啪视频| 亚洲精品二区在线播放| 天天操天天干夜夜骑| 日韩欧美高清一区二区| 亚洲男人堂色偷偷一区| 中文字幕日韩欧美一区二区| 亚洲av色网在线观看| 亚洲av成人三区国产精品| 91av国产一区二区| 日韩在线视频一区二区三| 亚洲成色在线综合剧情网站| 亚洲男人天堂最新地址| 91精品国产成人在线| 久久综激情丁香开心婷婷| 天堂中文字幕在线乱码一区| 日韩视频看看色网站| 一区二区视频精品在线观看| 亚洲成人精品一区二区| 中文字幕在线一级色视频| 国产伦奸在线播放免费| 精品中文字幕欧美区一区| 亚洲伊人成综合人影院| 97在线观看全部视频| 未满18周岁禁止观看视频| 欧美中文字幕在线精品| 国产69精品久久久久久人| 91精品国语对白人妻刺激| 国产福利在线观看午夜| 91香蕉伊人综合久久麻豆| 国产精品亚洲在钱视频|