C함수 부모 프로세스 ID 구하기 getppid()
부모 프로세스의 ID를 구합니다.
- 헤더: sys/types.h,unistd.h
- 형태: pid_t getppid(void)
- 인수: -
- 반환: 이 함수는 항상 성공하며 부모 프로세스 ID를 반환합니다.
프로세스 ID 구하는 함수 종류
C언어 getppid() 함수 예제
#include <stdio.h>
#include <unistd.h>
int main()
{
int counter = 0;
pid_t pid;
printf( "저의 프로세스 ID는 %d 입니다.\n", getpid());
pid = fork();
switch( pid)
{
case -1 :
printf( "자식 프로세스 생성 실패\n");
return -1;
case 0 :
printf( "저는 자식 프로세스입니다. 내 프로세스 ID는 %d이며\n \
부모 프로세스 ID는 %d 입니다.\n", getpid(), getppid());
break;
default :
printf( "저는 부모 프로세스이며 ID는 %d 입니다.\n", getpid());
}
}
C언어 getppid() 예제 실행 결과
]$ ./a.out
저의 프로세스 ID는 15439 입니다.
저는 부모 프로세스이며 ID는 15439 입니다.
저는 자식 프로세스입니다. 내 프로세스 ID는 15440이며
부모 프로세스 ID는 15439 입니다.
]$
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
C언어 이진트리 삭제 함수 tdelete() (0) | 2020.03.18 |
---|---|
C언어 프로세스 ID 구하기 함수 getpid() (0) | 2020.03.18 |
C언어 실행 시 긴 이름의 옵션 사용 함수 getopt_long_only() (0) | 2020.03.18 |