码迷,mamicode.com
首页 > Web开发 > 详细

php pcntl 多进程学习

时间:2015-05-04 01:14:32      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

 

1、捕获子进程退出(监听SIGCHLD信号,然后调用 pcntl_wait 函数)

declare(ticks=1);

pcntl_signal(SIGCHLD, "sig_handler");
function sig_handler($signo)
{
    switch ($signo) {
        case SIGCHLD:
            $status = 0;
            $child_id = pcntl_wait($status);
            echo sprintf("child exit id: {$child_id} \n");
            exit(0);
            break;

        default:
            echo ‘uncaugh signal !‘;
    }

}

$pid = pcntl_fork();
if($pid>0)
{
    echo sprintf("fork child id: {$pid} \n");
    
    while(1){
        sleep(1);
    }

}else{
    echo "child exit \n";
}

 

php pcntl 多进程学习

标签:

原文地址:http://www.cnblogs.com/siqi/p/4475080.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!