2012年4月17日火曜日

SIGCHLDのシグナル処理

SIGCHLDを取りこぼさないために、下記のようなハンドラ処理を行う。

void handler_sigchld(int signo)
{
    while(true)
    {
        int status;
        int pid = waitpid(-1,&status,WNOHANG);
        if (pid == 0)
        {
            break;
        }
   }
}

0 件のコメント: