본문으로 바로가기
homeimage
  1. Home
  2. 컴퓨터/프로그래밍
  3. C언어 프로세스 ID 구하기 함수 getpid()

C언어 프로세스 ID 구하기 함수 getpid()

· 댓글개 · 바다야크

C getpid() 프로세스 ID 구하기 함수

실행 중인 프로세스 ID를 구합니다.

  • 헤더: sys/types.h,unistd.h
  • 형태: pid_t getpid(void)
  • 인수: -
  • 반환: 이 함수는 항상 성공하며 프로세스 ID를 반환합니다.

프로세스 ID 구하는 함수 종류

  • getpid() 실행 중인 프로세스 ID를 구합니다.
  • getppid() 부모 프로세스의 ID를 구합니다.

C언어 getpid() 함수 예제

#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());
   }
}

실행 결과

]$ ./a.out
저의 프로세스 ID는 15439 입니다.
저는 부모 프로세스이며 ID는 15439 입니다.
저는 자식 프로세스입니다. 내 프로세스 ID는 15440이며
 부모 프로세스 ID는 15439 입니다.
]$
SNS 공유하기
💬 댓글 개
최근글
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.