ncloader  0.1
 모두 데이타 구조 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 매크로 그룹들 페이지들
POSIX 쓰레드

POSIX 기준의 쓰레드 API set 을 정의하고 구현한다 더 자세히 ...

+ POSIX 쓰레드에 대한 협력 다이어그램:

모듈

 POSIX 뮤텍스
 POSIX 에 준하는 뮤텍스 API set 을 정의한다.
 

타입정의

typedef struct threadpthread_t
 
typedef struct pthread_attrpthread_attr_t
 

함수

int pthread_create (pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg)
 쓰레드를 생성한다. 더 자세히 ...
 
int pthread_attr_init (pthread_attr_t *attr)
 쓰레드 속성 객체를 생성한다. 더 자세히 ...
 
int pthread_attr_destroy (pthread_attr_t *attr)
 쓰레드 속성 객체를 소멸 시킨다. 더 자세히 ...
 
void pthread_exit (void *retval)
 호출한 쓰레드를 종료 시킨다. 더 자세히 ...
 
int pthread_join (pthread_t thread, void **retval)
 주어진 쓰레드가 종료될 때 까지 기다린다. 해당 쓰레드의 자원을 모두 회수하고 정리한다. 더 자세히 ...
 
int pthread_detach (pthread_t thread)
 쓰레드를 detach 시킨다. 쓰레드가 detach 되면 관련 Resource 들이 자동으로 시스템에 반환된다. 더 자세히 ...
 
int pthread_cancel (pthread_t thread)
 쓰레드 취소 요청을 보낸다 더 자세히 ...
 
int pthread_yield (void)
 

상세한 설명

POSIX 기준의 쓰레드 API set 을 정의하고 구현한다

날짜
2011-8-11
작성자
Sung-jae Park nices.nosp@m.j@ni.nosp@m.cesj..nosp@m.com

타입정의 문서화

typedef struct pthread_attr* pthread_attr_t
typedef struct thread* pthread_t

함수 문서화

int pthread_attr_destroy ( pthread_attr_t attr)

쓰레드 속성 객체를 소멸 시킨다.

매개변수
[in]attr쓰레드 속성 객체
반환값
int 성공하면 0, 실패시 오류 값
참고
pthread_attr_init()
pthread_create()
int pthread_attr_init ( pthread_attr_t attr)

쓰레드 속성 객체를 생성한다.

매개변수
[in]attr쓰레드 속성 객체
반환값
int 성공하면 0, 실패시 오류 값
참고
pthread_attr_destroy()
pthread_create()
int pthread_cancel ( pthread_t  thread)

쓰레드 취소 요청을 보낸다

매개변수
[in]thread쓰레드 객체
반환값
int 성공시 0, 실패시 오류 값

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

int pthread_create ( pthread_t thread,
const pthread_attr_t attr,
void *(*)(void *)  start_routine,
void *  arg 
)

쓰레드를 생성한다.

매개변수
[out]thread쓰레드 객체
[in]attr쓰레드 속성 객체
[in]start_routine쓰레드 메인 함수
[in]arg메인 함수에게 전달 할 인자
반환값
int 성공시 0, 실패시 오류 값
참고
pthread_attr_init()

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.:

int pthread_detach ( pthread_t  thread)

쓰레드를 detach 시킨다. 쓰레드가 detach 되면 관련 Resource 들이 자동으로 시스템에 반환된다.

매개변수
[in]thread쓰레드 객체
반환값
int 성공시 0, 실패시 오류 값
참고
pthread_join()

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

void pthread_exit ( void *  retval)

호출한 쓰레드를 종료 시킨다.

매개변수
[in]retval현재 쓰레드가 종료되길 기다리는 쓰레드에게 전달 할 종료 값
반환값
void 없음
참고
pthread_join()
int pthread_join ( pthread_t  thread,
void **  retval 
)

주어진 쓰레드가 종료될 때 까지 기다린다. 해당 쓰레드의 자원을 모두 회수하고 정리한다.

매개변수
[in]thread쓰레드 객체
[in]retval쓰레드 종료시 전달 된 값
반환값
int 성공시 0, 실패시 오류 값
참고
pthread_exit()
주의
Busy waiting

+ 이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

int pthread_yield ( void  )

+ 이 함수를 호출하는 함수들에 대한 그래프입니다.: