티스토리 뷰

i n v i t a t i o n

wait()함수를 사용한 좀비 프로세스 제어 프로그램 소스


오른쪽 툴바에서 소스 보기를 통해 소스를 복사하실 수 있어요^^

#include
#include
#include
#include
#include

int main(void)
{
    pid_t pid ;
    int i ;

    for ( i = 0 ; i < 5 ; i++ )
    {
        switch ( pid = fork() )
        {
            case -1 :
                printf("fork error\n") ;
                exit(-1) ;
                break ;
            case 0 :  /* child process */
                exit(0) ;
                break ;
            default :  /* parent process */
                break ;
        }
    }

    for ( i = 0 ; i < 5 ; i++ )
    {
        sleep(10);
        if ( wait(NULL) < 0 )
        {
            printf("wait error\n") ;
            exit(-1) ;
        }
    }
}
실행하면 아래와 같은 결과가 나옵니다.
그림을 클릭하시면 원본 그림을 보실 수 있어요^^

댓글