C언어 header/unistd.h

getpid(2) - 현재 프로세스의 ID 얻기

자연&사람 2019. 10. 1. 22:03
반응형

getpid(2)

#include <sys/types.h>
#include <unistd.h>

pid_t getpid(void);

현재 프로세스의 프로세스 ID를 얻는 함수입니다. 프로세스 ID는 프로세스가 생성된 순서대로 번호를 순차적으로 할당합니다. 먼저 실행된 process가 종료되었다고 해서 비어있는 프로세스ID를 사용하지 않습니다. 리고 할당할 수 있는, 최대 프로세스ID에 도달하면 다시 1번 부터 사용하지 않는 프로세스ID를 찾아서 할당해나갑니다.

 

파라미터

없음

 

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 관리 함수 

 

 

 

반응형