欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

swoole能夠支持多線程嗎

小編給大家分享一下swoole能夠支持多線程嗎,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在鶴山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),營銷型網(wǎng)站,外貿(mào)網(wǎng)站制作,鶴山網(wǎng)站建設(shè)費(fèi)用合理。

swoole的多線程其實(shí)就是多進(jìn)程,進(jìn)程創(chuàng)建太多切換的開銷很大,如果能用上pthreads建議用pthreads。

swoole實(shí)例如下:     

<?php
/**
 * 創(chuàng)建多進(jìn)程
 */
$worker_num         = 6;        // 默認(rèn)進(jìn)程數(shù)
$workers             = [];        // 進(jìn)程保存
$redirect_stdout    = false;    // 重定向輸出  ; 這個(gè)參數(shù)用途等會(huì)我們看效果
for($i = 0; $i < $worker_num; $i++){
    $process = new swoole_process('callback_function', $redirect_stdout);
 
    // 啟用消息隊(duì)列 int $msgkey = 0, int $mode = 2
    $process->useQueue(0, 2);
    $pid = $process->start();
 
    // 管道寫入內(nèi)容
    $process->write('index:'.$i);
 
    $process->push('進(jìn)程的消息隊(duì)列內(nèi)容');
    // 將每一個(gè)進(jìn)程的句柄存起來
    $workers[$pid] = $process;
}
 
 
/**
 * 子進(jìn)程回調(diào)
 * @param  swoole_process $worker [description]
 * @return [type]                 [description]
 */
function callback_function(swoole_process $worker)
{
    $recv = $worker->pop();
    echo "子輸出主內(nèi)容: {$recv}".PHP_EOL;
    //get guandao content
    $recv = $worker->read();
    $result = doTask();
    
    echo PHP_EOL.$result.'==='.$worker->pid.'==='.$recv;
 
    $worker->exit(0);
}
 
 
/**
 * 監(jiān)控/回收子進(jìn)程
 */
while(1){
    $ret = swoole_process::wait();
    if ($ret){// $ret 是個(gè)數(shù)組 code是進(jìn)程退出狀態(tài)碼,
        $pid = $ret['pid'];
        echo PHP_EOL."Worker Exit, PID=" . $pid . PHP_EOL;
    }else{
        break;
    }
}
 
 
/**
 * doTask
 * @return [type] [description]
 */
function doTask()
{
    sleep(2);
    return true;
}

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

網(wǎng)頁名稱:swoole能夠支持多線程嗎
URL鏈接:http://chinadenli.net/article46/ppgphg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、ChatGPT、網(wǎng)站策劃、搜索引擎優(yōu)化、標(biāo)簽優(yōu)化、虛擬主機(jī)

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站