fork 호출, 부모 프로세스는 하위 프로세스의 ID를 되돌려주고, 하위 프로세스는 0을 되돌려줍니다. 호출이 실패하면 마이너스를 되돌려줍니다.

760 단어

 
 
#include <unistd.h>;

#include <sys/types.h>;

main ()
{
        pid_t pid;
        pid=fork();

        if (pid < 0)
                printf("error in fork!");
        else if (pid == 0)
                printf("i am the child process, my process id is %d/n",getpid());
        else
                printf("i am the parent process, my process id is %d/n",getpid());
}
결과는 [.root@localhost c]# ./a.out i am the child process, my process id is 4286 i am the parent process, my process id is 4285 왜 두 줄이 인쇄되었는지 모르겠어요. 제가 생각하기에pid가 얼마든지 한 줄만 있어야 돼요.

좋은 웹페이지 즐겨찾기