亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

PHP基于進程控制函數實現多線程

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

php有一組進程控制函數(編譯時需要?enable-pcntl與posix擴展),使得php能在nginx系統中實現跟c一樣的創建子進程、使用exec函數執行程序、處理信號等功能。

CentOS 6 下yum安裝php的,默認是不安裝pcntl的,因此需要單獨編譯安裝,首先下載對應版本的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’ ); // 必須加載擴展 if (!function_exists('pcntl_fork')) { die('pcntl extention is must !'); } //總進程的數量 $totals = 3; // 執行的腳本數量 $cmdArr = array(); // 執行的腳本數量的數組 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); //如果父進程不關心子進程什么時候結束,子進程結束后,內核會回收。 foreach ($cmdArr as $cmd) { $pid = pcntl_fork(); //創建子進程 //父進程和子進程都會執行下面代碼 if ($pid == -1) { //錯誤處理:創建子進程失敗時返回-1. die(’could not fork’); } else if ($pid) { //父進程會得到子進程號,所以這里是父進程執行的邏輯 //如果不需要阻塞進程,而又想得到子進程的退出狀態,則可以注釋掉pcntl_wait($status)語句,或寫成: pcntl_wait($status,WNOHANG); //等待子進程中斷,防止子進程成為僵尸進程。 } else { //子進程得到的$pid為0, 所以這里是子進程執行的邏輯。 $path = $cmd['path']; $pid = $cmd[’pid’] ; $total = $cmd[’total’] ; echo exec('/usr/bin/php {$path} {$pid} {$total}').'n'; exit(0) ; } } ?>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
主站蜘蛛池模板: 成人毛片18女人毛片免费视频未 | 操丝袜美女视频 | 中文字幕久久久久 | 深夜国产在线 | 亚洲第一大网站 | 在线污污视污免费 | 欧美成人午夜免费完成 | 午夜在线免费视频 | 精品一区二区久久久久久久网精 | 亚洲国产精品久久久久秋霞小 | 亚洲国产m3u8在线观看 | 国产夜趣福利免费视频 | 黑人与欧洲性大战 | 求免费黄色网址 | 国产大片线上免费看 | 亚洲一区二区三区在线免费观看 | 国产亚洲一区二区精品张柏芝 | 亚洲第一成年人网站 | 国产一级黄色 | 国产a v高清一区二区三区 | 一级生活毛片 | 日韩欧美亚洲视频 | 亚洲国产成人精品一区二区三区 | 91短视频免费版 | 狠狠久久亚洲欧美专区 | 欧美日韩国产另类一区二区三区 | 在线播放国产真实女同事 | 香蕉97| 成 人 黄 色视频免费播放 | 亚洲专区视频 | 真不卡网站 | 最新国产精品亚洲二区 | 黄色成年视频 | 日韩欧美一区二区三区在线播放 | 韩国一级做a爱性色毛片 | 精品亚洲成a人在线播放 | 91玖玖 | 精品国产女同疯狂摩擦2 | 一级人与动毛片免费播放 | 玖玖爱在线播放 | 色偷偷女男人的天堂亚洲网 |