Computer Science/시스템프로그래밍4
Pthread 개념 및 라이브러리
RoarinGom
2021. 10. 3. 18:10
Pthread 란?
thread 표준 API : POSIX 스레드=>Pthread
Pthread API
: 저수준 API로 100여개 함수 제공
: 복잡하지만, 유닉스 시스템 핵심 스레딩 라이브러리
: 다른 스레딩 솔루션도 결국 Pthread를 기반으로 구현되어 있으므로, 익혀둘 가치가 있음.
Pthread 라이브러리
<pthread.h> 헤더파일에 정의
모든 함수는 pthread_로 시작
- 스레드 관리 : 생성, 종료, 조인, 디테치 함수
- 동기화 : 상호배제, 뮤텍스 등 동기화 관련 함수
컴파일시 gcc -pthread test.c -o test
: 기본 라이브러리(glibc)와 분리된 libpthread 라이브러리에 pthread가 구현되어 있어 컴파일시 명시적으로 -pthread옵션 필요