NAME

pthread_attr_setdetachstate, pthread_attr_getdetachstate - 스레드 속성 객체의 분리 상태 속성 설정하기/얻기

SYNOPSIS

#include <pthread.h>

int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate);
int pthread_attr_getdetachstate(const pthread_attr_t *attr,
                                int *detachstate);

-pthread로 컴파일 및 링크.

DESCRIPTION

pthread_attr_setdetachstate() 함수는 attr이 가리키는 스레드 속성 객체의 분리 상태 속성을 detachstate에 지정한 값으로 설정한다. 분리 상태 속성은 스레드 속성 객체 attr을 이용해 생성하는 스레드가 합류 가능이나 분리 상태 중 어느 쪽으로 생성될지 결정한다.

detachstate에 다음 값들을 지정할 수 있다.

PTHREAD_CREATE_DETACHED
attr을 이용해 생성하는 스레드가 분리 상태로 생성된다.
PTHREAD_CREATE_JOINABLE
attr을 이용해 생성하는 스레드가 합류 가능 상태로 생성된다.

새로 초기화 된 스레드 속성 객체에서 분리 상태 속성의 기본 설정은 PTHREAD_CREATE_JOINABLE이다.

pthread_attr_getdetachstate()는 스레드 속성 객체 attr의 분리 상태 속성을 detachstate가 가리키는 버퍼로 반환한다.

RETURN VALUE

성공 시 이 함수들은 0을 반환한다. 오류 시 0 아닌 오류 번호를 반환한다.

ERRORS

pthread_attr_setdetachstate()가 다음 오류로 실패할 수 있다.

EINVAL
detachstate에 유효하지 않은 값을 지정했다.

ATTRIBUTES

이 절에서 사용하는 용어들에 대한 설명은 attributes(7)를 보라.

인터페이스 속성
pthread_attr_setdetachstate(),
pthread_attr_getdetachstate()
스레드 안전성 MT-Safe

CONFORMING TO

POSIX.1-2001, POSIX.1-2008.

NOTES

분리된 스레드와 합류 가능한 스레드에 대한 더 자세한 내용은 pthread_create(3)를 보라.

합류 가능 상태로 생성한 스레드는 결국 pthread_join(3)으로 합류하거나 pthread_detach(3)로 분리해야 한다. pthread_create(3) 참고.

분리 상태로 생성한 스레드의 ID를 이후의 pthread_detach(3) 내지 pthread_join(3) 호출에서 지정하는 것은 오류이다.

EXAMPLES

pthread_attr_init(3) 참고.

SEE ALSO

pthread_attr_init(3), pthread_create(3), pthread_detach(3), pthread_join(3), pthreads(7)


2021-03-22