トップ «前の日記(2011年06月07日) 最新 次の日記(2011年06月27日)» 編集
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|10|12|
2009|02|03|06|07|10|11|12|
2010|01|02|03|04|07|09|10|11|12|
2011|01|03|04|05|06|07|08|10|
2012|01|06|08|09|10|12|
2013|01|02|03|04|07|09|11|12|
2014|01|03|04|05|06|09|
2015|04|
2016|01|08|
ここは旧えびめもです。えびめも2に移行します(2016/12/1)

2011年06月08日

fork()した後に、親プロセスが子プロセスの終了を見守る方法

int check_pid(pid_t pid)
{
    int status=0;
    pid_t ret;
    ret = waitpid(pid, &status, WNOHANG);
    if(ret==0){
        /* そのプロセスは生きている */
        return 1;
    }else if(ret>0){
        /* そのプロセスの終了を確認した */
        return 0;
    }
    /* (ret<0) */
    /* そのプロセスはすでに終了している */
    return 0;
}