欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Php多進(jìn)程實(shí)現(xiàn)代碼

 更新時間:2018年05月07日 10:22:32   作者:e421083458  
這篇文章主要介紹了Php多進(jìn)程實(shí)現(xiàn)編程實(shí)例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

php多進(jìn)程實(shí)現(xiàn)

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

CentOS 6 下yum安裝php的,默認(rèn)是不安裝pcntl的,因此需要單獨(dú)編譯安裝,首先下載對應(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); 
} 
 /* 
展開:$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)程什么時候結(jié)束,子進(jìn)程結(jié)束后,內(nèi)核會回收。 
foreach ($cmdArr as $cmd) { 
 $pid = pcntl_fork(); //創(chuàng)建子進(jìn)程 
 //父進(jìn)程和子進(jìn)程都會執(zhí)行下面代碼 
 if ($pid == -1) { 
 //錯誤處理:創(chuàng)建子進(jìn)程失敗時返回-1. 
 die('could not fork'); 
 } else if ($pid) { 
 //父進(jìn)程會得到子進(jìn)程號,所以這里是父進(jìn)程執(zhí)行的邏輯 
 //如果不需要阻塞進(jìn)程,而又想得到子進(jìn)程的退出狀態(tài),則可以注釋掉pcntl_wait($status)語句,或?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) ; 
 } 
} 
?> 

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • python實(shí)現(xiàn)線性插值的示例

    python實(shí)現(xiàn)線性插值的示例

    線性插值是針對一維數(shù)據(jù)的插值方法,它根據(jù)一維數(shù)據(jù)序列中需要插值的點(diǎn)的左右臨近兩個數(shù)據(jù)來進(jìn)行數(shù)值估計(jì),這篇文章主要介紹了python實(shí)現(xiàn)線性插值,需要的朋友可以參考下
    2022-12-12
  • Python生成器(Generator)詳解

    Python生成器(Generator)詳解

    這篇文章主要介紹了Python生成器(Generator)詳解,本文講解了什么是生成器、簡單生成器、帶yield 語句的生成器、加強(qiáng)的生成器等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 詳解Python執(zhí)行py文件是否需要可執(zhí)行權(quán)限

    詳解Python執(zhí)行py文件是否需要可執(zhí)行權(quán)限

    這篇文章主要通過幾個案例為大家詳細(xì)介紹一下在Python中執(zhí)行py文件是否需要可執(zhí)行權(quán)限,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定幫助,需要的可以了解一下
    2023-03-03
  • 僅用幾行Python代碼就能復(fù)制她的U盤文件?

    僅用幾行Python代碼就能復(fù)制她的U盤文件?

    上大學(xué)的時候有老師不給上課的PPT,就總想有個程序能偷偷復(fù)制老師的U盤一直沒有去實(shí)現(xiàn),最近不想看論文就想起來這個事情了,發(fā)現(xiàn)其實(shí)用幾行python代碼就能搞定.分兩步,首先寫出來python代碼,其次把.py文件轉(zhuǎn)換成exe文件,直接在windows電腦上后臺運(yùn)行,需要的朋友可以參考下
    2021-06-06
  • 一款開源的Python一鍵搶票神器詳細(xì)配置

    一款開源的Python一鍵搶票神器詳細(xì)配置

    大家好,本篇文章主要講的是一款開源的Python一鍵搶票神器,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python數(shù)據(jù)分析matplotlib折線圖案例處理

    Python數(shù)據(jù)分析matplotlib折線圖案例處理

    這篇文章主要介紹了Python數(shù)據(jù)分析matplotlib折線圖案例處理,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Python編程之序列操作實(shí)例詳解

    Python編程之序列操作實(shí)例詳解

    這篇文章主要介紹了Python編程之序列操作,結(jié)合實(shí)例形式分析了Python序列的功能、相關(guān)函數(shù)與具體使用技巧,需要的朋友可以參考下
    2017-07-07
  • python實(shí)現(xiàn)flappy bird小游戲

    python實(shí)現(xiàn)flappy bird小游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)flappy bird小游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 基于python檢查矩陣計(jì)算結(jié)果

    基于python檢查矩陣計(jì)算結(jié)果

    這篇文章主要介紹了基于python檢查矩陣計(jì)算結(jié)果,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Python反爬實(shí)戰(zhàn)掌握酷狗音樂排行榜加密規(guī)則

    Python反爬實(shí)戰(zhàn)掌握酷狗音樂排行榜加密規(guī)則

    最新的酷狗音樂反爬來襲,本文介紹如何利用Python掌握酷狗排行榜加密規(guī)則,本章內(nèi)容只限學(xué)習(xí),切勿用作其他用途!?。。。? 有需要的朋友可以借鑒參考下
    2021-10-10

最新評論