色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP基于進(jìn)程控制函數(shù)實(shí)現(xiàn)多線(xiàn)程

瀏覽:71日期:2022-09-08 15:10:25

php有一組進(jìn)程控制函數(shù)(編譯時(shí)需要?enable-pcntl與posix擴(kuò)展),使得php能在nginx系統(tǒng)中實(shí)現(xiàn)跟c一樣的創(chuàng)建子進(jìn)程、使用exec函數(shù)執(zhí)行程序、處理信號(hào)等功能。

CentOS 6 下yum安裝php的,默認(rèn)是不安裝pcntl的,因此需要單獨(dú)編譯安裝,首先下載對(duì)應(yīng)版本的php,解壓后

cd php-version/ext/pcntl phpize ./configure && make && make install cp /usr/lib/php/modules/pcntl.so /usr/lib64/php/modules/pcntl.so echo 'extension=pcntl.so' >> /etc/php.ini /etc/init.d/httpd restart

方便極了。

下面是示例代碼:

<?php header(’content-type:text/html;charset=utf-8’ ); // 必須加載擴(kuò)展 if (!function_exists('pcntl_fork')) { die('pcntl extention is must !'); } //總進(jìn)程的數(shù)量 $totals = 3; // 執(zhí)行的腳本數(shù)量 $cmdArr = array(); // 執(zhí)行的腳本數(shù)量的數(shù)組 for ($i = 0; $i < $totals; $i++) { $cmdArr[] = array('path' => __DIR__ . '/run.php', ’pid’ =>$i ,’total’ =>$totals); } /* 展開(kāi):$cmdArr Array ( [0] => Array ( [path] => /var/www/html/company/pcntl/run.php [pid] => 0 [total] => 3 ) [1] => Array ( [path] => /var/www/html/company/pcntl/run.php [pid] => 1 [total] => 3 ) [2] => Array ( [path] => /var/www/html/company/pcntl/run.php [pid] => 2 [total] => 3 ) ) */ pcntl_signal(SIGCHLD, SIG_IGN); //如果父進(jìn)程不關(guān)心子進(jìn)程什么時(shí)候結(jié)束,子進(jìn)程結(jié)束后,內(nèi)核會(huì)回收。 foreach ($cmdArr as $cmd) { $pid = pcntl_fork(); //創(chuàng)建子進(jìn)程 //父進(jìn)程和子進(jìn)程都會(huì)執(zhí)行下面代碼 if ($pid == -1) { //錯(cuò)誤處理:創(chuàng)建子進(jìn)程失敗時(shí)返回-1. die(’could not fork’); } else if ($pid) { //父進(jìn)程會(huì)得到子進(jìn)程號(hào),所以這里是父進(jìn)程執(zhí)行的邏輯 //如果不需要阻塞進(jìn)程,而又想得到子進(jìn)程的退出狀態(tài),則可以注釋掉pcntl_wait($status)語(yǔ)句,或?qū)懗桑? pcntl_wait($status,WNOHANG); //等待子進(jìn)程中斷,防止子進(jìn)程成為僵尸進(jìn)程。 } else { //子進(jìn)程得到的$pid為0, 所以這里是子進(jìn)程執(zhí)行的邏輯。 $path = $cmd['path']; $pid = $cmd[’pid’] ; $total = $cmd[’total’] ; echo exec('/usr/bin/php {$path} {$pid} {$total}').'n'; exit(0) ; } } ?>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 日本一区二区三区在线 视频观看免费 | 美女扒开腿让男人桶 | 色播亚洲精品网站 亚洲第一 | 亚洲激情 欧美 | 欧美一级毛片免费看 | 久久精品毛片 | 国产精品一国产精品 | 色视频www在线播放国产人成 | 永久免费精品视频 | 色老头一区二区三区在线观看 | 日韩精品一区二区三区在线观看 | 99久久精品国产国产毛片 | 一级做a爰片久久毛片看看 一级做a爰片久久毛片鸭王 | 国产成人综合久久精品亚洲 | 台湾精品视频在线播放 | 高清精品女厕在线观看 | 欧美视频成人 | a级国产乱理伦片在线观看 a级国产乱理伦片在线观看99 | 亚洲国产精品日韩在线 | 国产欧美日韩在线观看精品 | 久久黄色毛片 | 久久久久久久99精品免费 | 国产精亚洲视频 | 国产美女视频做爰 | 亚洲精品99久久久久中文字幕 | 亚洲免费中文 | 九九久久九九久久 | 91精品视频免费 | 91久久亚洲国产成人精品性色 | 国产一区二区中文字幕 | 久久久香蕉视频 | 久草草视频在线观看免费高清 | 国产小片 | 免费观看性欧美大片无片 | 91亚洲精品成人一区 | 久久成人国产精品 | 在线观看国产日本 | 久久久精品一区 | 久久99久久精品免费思思 | 久久中文字幕免费视频 | 亚洲天码中文字幕第一页 |