C언어 header/unistd.h
getppid(2) - 부모 프로세스의 ID 얻기
자연&사람
2019. 10. 1. 22:04
반응형
getppid(2)
#include <sys/types.h>
#include <unistd.h>
pid_t getppid(void);
부모 프로세스 ID를 얻는 함수입니다. 부모 프로세스가 fork()를 할 때에 자식 프로세스가 생성되며, 생성된 자식 프로세스에서는 생성한 부모 프로세스를 언제든 지 조회할 수 있습니다. getppid(2)는 이 부모 프로세스 ID를 얻는 함수입니다. 그러나 부모 프로세스가 자식 프로세스보다 먼저 종료되면, 자식 프로세스의 부모 프로세스는 init로 변경되며, 부모 프로세스 ID는 init 프로그램의 프로세스ID인 1로 변경됩니다.
파라미터
없음
RETURN
양수
- 부모 프로세스의 ID
- 이 함수는 항상 정상적으로 실행됩니다.
활용 예제
Sample
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
printf("PID = %d\n", getpid());
printf("부모 PID = %d\n", getppid());
return 0;
}
see also: Process 관리 함수
반응형