[C/C++] pthread

Eugene CHOI·2022년 2월 7일
0

C/C++

목록 보기
7/9

POSIX Thread

POSIX(Portable Operating System Interface)란 IEEE가 제정한 유닉스의 API입니다. 이 규격을 따르면 유닉스와 다른 운영체제라도 유닉스 호환(Unix-like) 또는 계열 운영체제라고 부릅니다. 리눅스는 POSIX 표준을 거의 준수하기 때문에 유닉스 유닉스 계열 운영체제로 볼 수 있습니다.

Pthread란 POSIX Thread의 줄임말로 POSIX 중 UNIX 계열 운영체제에서 병렬적으로 작동하는 소프트웨어의 작성을 위해서 제공되는 표준 API입니다.

pthread_create

int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg);
  • param
    • pthread_t *thread: thread id
    • const pthread_attr_t *attr: thread 특성, 일반적으로 NULL을 사용
    • void (start_routine)(void*): thread 함수
    • void *arg: thread 함수의 매개변수
  • return
    • 0: SUCCESS
    • else: ERROR NUMBER
      • EAGAIN: 리소스 부족 또는 최대 스레드 개수 초과.
      • EINVAL: attr argument가 유효하지 않음.
      • EPERM: scheduling policy를 설정할 수 있는 권한이 없음.
profile
Hi, my name is Eugene CHOI the Automotive MCU FW developer.

0개의 댓글