<pthraed.h>에 정의되어 있다.
/usr/include/pthread.h
gcc ./sample.c -o sample -lpthread
구조체
thread를 생성
생성된 thread는 파라미터 값을 함수에 전달하며 함수를 실행한다.
thread가 언제 실행될 지는 전적으로 스케줄러가 정한다
int pthread_create(id, 속성, 함수, 파라미터)
pthread_t*
const pthread_attr_t*
void*
void*
thread 종료 대기
thread가 종료되는 것을 기다렸다가 종료 이후, 해당 thread가 사용하던 자원 등을 정리한다.
pthread_create()와 꼭 함께 사용한다.
int pthread_join(pthread_t th, void **thread_return)
구조체
mutex 객체 초기화
int pthread_mutex_init (핸들러 , 속성)
pthread_mutex_t*
pthread_mutex_attr*
mutex 핸들러 제거
동적 초기화일 때만 사용 가능하며, 잠금 상태일 때 파괴하면 error가 발생한다.
int pthread_mutex_destroy(핸들러)
mutex 잠금 설정
이미 잠겨 있는 데, 잠그면 error가 발생한다.
int pthread_mutex_lock(핸들러)
mutex 잠금 해제
이미 풀려 있으면 error가 발생한다.
int pthread_mutex_unlock(핸들러)