天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 多進程 解決難題

而且, 如果輸入數據非法, 而腳本沒有檢測, 導致abort, 也會讓你很不開心.
那? 怎么辦呢?
呵呵, 別著急, 多進程來幫您!
那,這是為什么呢?
優點:
1. 使用多進程, 子進程結束以后, 內核會負責回收資源
2. 使用多進程,子進程異常退出不會導致整個進程Thread退出. 父進程還有機會重建流程.
3. 一個常駐主進程, 只負責任務分發, 邏輯更清楚.
Then, 怎么做呢?
接下來, 我們使用php提供的POSIX和Pcntl系列函數, 來實現一個php命令解析器, 主進程負責接受用戶輸入, 然后fork子進程執行, 并負責回顯子進程的結束狀態.
代碼如下, 我加了注釋, 如果有不懂的地方, 可以翻閱手冊相關函數, 或者回復留言.
復制代碼 代碼如下:
#!/bin/env php
<?php
/** A example denoted muti-process application in php
* @filename fork.php
* @touch date Wed 10 Jun 2009 10:25:51 PM CST
* @author Laruence<[email protected]>
* @license http://www.zend.com/license/3_0.txt php License 3.0
* @version 1.0.0
*/
/** 確保這個函數只能運行在SHELL中 */
if
(substr(php_sapi_name(), 0, 3) !== 'cli')
{
die("This Programe can only be run in CLI mode");
}
/** 關閉最大執行事件限制, 在CLI模式下, 這個語句其實不必要 */
set_time_limit(0);
$pid = posix_getpid(); //取得主進程ID
$user = posix_getlogin(); //取得用戶名
echo
<<<EOD
USAGE: [command | expression]
input php code to execute by fork a new process
input quit to exit
Shell Executor version 1.0.0 by laruence
EOD;
while
(true)
{
$prompt = "/n{$user}$ ";
$input = readline($prompt);
readline_add_history($input);
if
($input == 'quit')
{
break;
}
process_execute($input . ';');
}
exit(0);
function
process_execute($input)
{
$pid = pcntl_fork(); //創建子進程
if
($pid == 0)
{//子進程
$pid = posix_getpid();
echo
"* Process {$pid} was created, and Executed:/n/n";
eval($input); //解析命令
exit;
}
else
{//主進程
$pid = pcntl_wait($status, WUNTRACED); //取得子進程結束狀態
if
(pcntl_wifexited($status))
{
echo
"/n/n* Sub process: {$return['pid']} exited with {$status}";
}
}
}

php技術PHP 多進程 解決難題,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品无码无卡毛片不卡视 | 热久久免费频精品99热 | 亚洲一区二区三区乱码在线欧洲 | 理论片午午伦夜理片久久 | 亚洲区视频 | 国产WW久久久久久久久久 | 色综合 亚洲 自拍 欧洲 | 日本免费无码A专区在线观看 | 蜜芽一区二区国产精品 | 色欲AV精品人妻一区二区麻豆 | 一区二区三区国产亚洲网站 | 亚洲欧洲日产国产 最新 | 狠狠色综合久久丁香婷婷 | 国产亚洲精品久久久久久久 | 国产精品亚欧美一区二区三区 | 日韩人妻精品久久日 | 99视频精品全部免费 在线 | 中国少妇内射XXXX狠干 | 国产精品无码视频一区二区 | 国产亚洲精品首页在线播放 | 嫩交18xxxx | 用快播看黄的网站 | 99热久这里都是精品小草 | 久久这里只精品国产99re66 | 欧美日韩中文在线字幕视频 | 黄色日本女人 | 我不卡影院手机在线观看 | vr亚洲成年网址在线观看 | 国产激情视频在线 | 久久综合久久鬼色 | 国精一区二区AV在线观看网站 | 美女白虎穴 | 校花被扒衣吸乳羞羞漫画 | 亚洲免费视频日本一区二区 | 亚洲中文字幕无码爆乳APP | 久久永久影院免费 | 果冻传媒mv国产陈若瑶主演 | xxx在线播放 | 帅哥操美女| 97无码欧美熟妇人妻蜜桃天美 | 国色精品VA在线观看免费视频 |