반응형
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 관리 함수
반응형
'C언어 header > unistd.h' 카테고리의 다른 글
link(2) - hard link 생성 (0) | 2019.10.01 |
---|---|
getppid(2) - 부모 프로세스의 ID 얻기 (0) | 2019.10.01 |
ftruncate(2) - 파일의 크기를 조정하기 (0) | 2019.10.01 |
fsync(2) - kernel에 buffering된 데이터를 disk로 동기화하기(Meta 정보 포함) (0) | 2019.10.01 |
fstat(2) - 열린 파일의 상태 및 정보를 얻는 함수 (0) | 2019.10.01 |