天天躁日日躁狠狠躁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 多進程 解決難題,轉載需保留來源!

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

主站蜘蛛池模板: 十八禁肉动漫无修在线播放 | 久久精品中文字幕有码日本 | 吻嘴胸全身好爽床大全 | 亚洲精品色播一区二区 | 国产高清视频在线播放www色 | 日本特黄的免费大片视频 | 美女露出逼| 美国色情三级欧美三级纸匠情挑 | 无码国产伦一区二区三区视频 | 国产成人AV永久免费观看 | 一本道高清无码v | 欧美国产一区二区三区激情无套 | 久久是热频国产在线 | 香蕉免费高清完整 | 亚洲AV成人无码999WWW | 欧美熟妇互舔20p | 一区二区视频在线观看高清视频在线 | 成人免费一区二区无码视频 | 97人视频国产在线观看 | 老板吻我下身好爽到高潮 | 欧美性FREE玩弄少妇 | 最近2019中文字幕MV免费看 | 亚洲精品国产高清不卡在线 | 吃奶吸咪咪动态图 | 果冻传媒9CM在线观看 | 69日本人xxxx16—18 | 午夜影视不用充钱的免费 | 亚洲 欧美 国产 综合 播放 | 狠狠人妻久久久久久综合九色 | 在线免费观看毛片 | 午夜国产理论 | 青青草 久久久 | 午夜伦伦电影理论片大片 | 两个洞一起插哦!好刺激 | WW.国产人妻人伦精品 | 囯产精品久久久久免费蜜桃 | 亚洲人人为我我为人人 | 99精品国产免费观看视频 | 艳照门在线观看 | 日本高清不卡码无码v亚洲 日本福利片午夜免费观着 日本粉嫩学生毛绒绒 | 趁老师睡着吃她的奶水 |