最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php swoole多進(jìn)程/多線程用法示例【基于php7nts版】

 更新時(shí)間:2019年08月12日 10:07:17   作者:fangdong88  
這篇文章主要介紹了php swoole多進(jìn)程/多線程用法,結(jié)合實(shí)例形式分析了基于php7nts版使用swoole進(jìn)行多線程創(chuàng)建、調(diào)用相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了php swoole多進(jìn)程/多線程用法。分享給大家供大家參考,具體如下:

swoole的多線程其實(shí)就是多進(jìn)程,進(jìn)程創(chuàng)建太多切換的開(kāi)銷很大,如果能用上pthreads建議用pthreads,因?yàn)槲矣玫氖莗hp7nts版本沒(méi)辦法用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)程的句柄存起來(lái)
  $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;
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP進(jìn)程與線程操作技巧總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 解析Linux下Varnish緩存的配置優(yōu)化

    解析Linux下Varnish緩存的配置優(yōu)化

    本篇文章是對(duì)Linux下Varnish緩存的配置優(yōu)化進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Zend Studio去除編輯器的語(yǔ)法警告設(shè)置方法

    Zend Studio去除編輯器的語(yǔ)法警告設(shè)置方法

    Zend Studio是PHP開(kāi)發(fā)者的首選開(kāi)發(fā)工具,其地位相當(dāng)于微軟開(kāi)發(fā)工具中的Visual Studio。Zend Studio的編輯器可以幫我們指出語(yǔ)法錯(cuò)誤和警告,但是太多的警告有時(shí)讓我們的代碼看起來(lái)很亂,很不舒服
    2012-10-10
  • PHP中mysqli_get_server_version()的實(shí)例用法

    PHP中mysqli_get_server_version()的實(shí)例用法

    在本篇文章里小編給大家分享的是關(guān)于PHP中mysqli_get_server_version()用法以及相關(guān)知識(shí)點(diǎn),需要的朋友們可以參考下。
    2020-02-02
  • PHP優(yōu)化教程之解決嵌套問(wèn)題

    PHP優(yōu)化教程之解決嵌套問(wèn)題

    這篇文章主要給大家介紹了關(guān)于PHP優(yōu)化教程之解決嵌套問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 解析php時(shí)間戳與日期的轉(zhuǎn)換

    解析php時(shí)間戳與日期的轉(zhuǎn)換

    本篇文章是對(duì)php中時(shí)間戳與日期的轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • phpmyadmin打開(kāi)很慢的解決方法

    phpmyadmin打開(kāi)很慢的解決方法

    這篇文章主要介紹了phpmyadmin打開(kāi)很慢的解決方法,一般這個(gè)問(wèn)題的原因是phpmyadmin的版本檢測(cè)造成的,因?yàn)閜hpmyadmin的官網(wǎng)有時(shí)會(huì)打不開(kāi),這時(shí)只要取消代碼中的版本檢測(cè)即可解決這個(gè)問(wèn)題,需要的朋友可以參考下
    2014-04-04
  • php在線解壓ZIP文件的方法

    php在線解壓ZIP文件的方法

    這篇文章主要介紹了php在線解壓ZIP文件的方法,包含了較為完整的上傳與zip解壓功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • PHP JSAPI調(diào)支付API實(shí)現(xiàn)微信支付功能詳解

    PHP JSAPI調(diào)支付API實(shí)現(xiàn)微信支付功能詳解

    本人最近做了微信支付開(kāi)發(fā),是第一次接觸,其中走了很多彎路,遇到的問(wèn)題也很多。為了讓和我一樣的新人不再遇到類似的問(wèn)題,我把我的開(kāi)發(fā)步驟和問(wèn)題寫出來(lái)以供參考,這篇文章主要介紹了PHP JSAPI調(diào)支付API實(shí)現(xiàn)微信支付功能
    2022-11-11
  • PHP has encountered an Access Violation at 7C94BD02解決方法

    PHP has encountered an Access Violation at 7C94BD02解決方法

    PHP has encountered an Access Violation at 7C94BD02解決方法
    2009-08-08
  • PHP實(shí)現(xiàn)快速向MySQL插入千萬(wàn)條數(shù)據(jù)

    PHP實(shí)現(xiàn)快速向MySQL插入千萬(wàn)條數(shù)據(jù)

    在開(kāi)發(fā)中,有時(shí)需要向數(shù)據(jù)庫(kù)中插入大量數(shù)據(jù),本文將探討如何使用PHP來(lái)快速向MySQL數(shù)據(jù)庫(kù)插入1000萬(wàn)條數(shù)據(jù),并分享一些優(yōu)化方法,以確保性能的最優(yōu)
    2023-08-08

最新評(píng)論

禹城市| 庆阳市| 韩城市| 驻马店市| 阳江市| 当阳市| 灵宝市| 陇南市| 商水县| 长子县| 潮州市| 阿巴嘎旗| 石门县| 红河县| 通榆县| 揭阳市| 酒泉市| 志丹县| 香格里拉县| 阿城市| 郴州市| 修水县| 龙山县| 来凤县| 安龙县| 中宁县| 临猗县| 东海县| 邛崃市| 宜丰县| 南昌县| 章丘市| 神农架林区| 越西县| 广饶县| 新疆| 沈丘县| 绥芬河市| 呼和浩特市| 丰都县| 繁峙县|