검색어 입력폼

POSIX Tread에 대한 조사

저작시기 2005.11 | 등록일 2008.10.08 한글파일 한컴오피스 (hwp) | 9페이지 | 가격 2,000원

소개글

POSIX Tread에 대한 조사

목차

◎ POSIX Tread에 대한 조사. (API 요약)
1. 기본 쓰레드 함수
2. 쓰레드 동기화 함수
3. 쓰레드 조건변수
4. 쓰레드 Attribute 함수

본문내용

1. 기본 쓰레드 함수
pthread_create
int pthread_create (
pthread_t *tid,
const pthread_attr_t *attr,
void *( *start )( void *),
void *arg );
→ start 함수를 실행하는 쓰레드를 생성한다. start 함수는 arg를 인자로 가지며, 비동기적으로 호출된다. attr인자는 옵션이며, 쓰레드 생성 시의 속성을 명시한다. tid에는 새로 생성된 쓰레드의 구별자가 리턴된다.
Tip. 쓰레드가 생성되기 전에, 쓰레드가 필요로 하는 모든 자원은 미리 초기화 되어 있어야 한다.
pthread_detach
int pthread_detach (
pthread_t thread );
→ thread를 분리시킨다. 이 함수는 메인 쓰레드를 분리시키기 위해 사용될 수 있으며, 이미 생성된 결합 가능 쓰레드에 대해 더 이상 “관심이 없어진”경우에 (즉, 결합하거나 취소시킬 필요가 없어지면) 해당 쓰레드를 분리시키기 위해 사용될 수도 있다.
Tip. 분리돈 쓰레드는 결합되거나 취소될 수 없으며, 분리된 쓰레드에 할당된 저장 공간은 종료 즉시 해제된다.
pthread_equal
int pthread_equal (
pthread_t t1,
pthread_t t2 );
→ t1과 t2가 동일하면 0을 리턴하며, 그 외의 경우에는 0이 아닌 값을 리턴한다.
Tip. 이 함수를 사용하여 pthread_self 함수의 결과와 저장된 쓰레드 ID를 대조할수 있다.
pthread_exit
void pthread_exit (
void *value_ptr );
→ 호출한 쓰레드를 종료시키며, 호출한 쓰레드와 결합하는 임의의 쓰레드에게 value_ptr의 값을 리턴한다.
Tip. value_ptr은 값의 주소가 아닌 값 자체로 취급된다.
pthread_join
int pthread_join (
pthread_t thread,
void **value_ptr );
→ thread가 종료하길 기다린다. value_ptr이 NULL이 아니면 종료한 쓰레드의 종료 값이 value_ptr로 리턴된다. 이 함수가 성공적으로 완료되면 종료한 쓰레드는 분리된다.
Tip. 분리된 쓰레드는 결합되거나 취소될 수 없다.

참고 자료

http://www.joinc.co.kr
다운로드 맨위로