1. int pthread_attr_destroy(pthread_attr_t *attr);
속성 객체(pthread_attr_t)를 기본값으로 초기화.
2. int pthread_attr_destroy(pthread_attr_t *attr);
속성 객체를 유효하지 않도록 파괴.
3. int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate);
속성 객체의 상태를 조사
4. int pthread_attr_setdetachstate(const pthread_attr_t *attr, int detachstate);
속성 객체의 상태를 설정
PTHREAD_CREATE_JOINABLE : 쓰레드를 결합 가능한 상태로 설정(default)
PTHREAD_CREATE_DETACHED : 쓰레드를 분리 가능한 상태로 설정
5. int pthread_attr_getstack(const pthread_attr_t *restrict attr, void **restrict stackaddr,
size_t *restrict stacksize);
스택의 위치와 크기를 얻어옴.
6. int pthread_attr_setstack(const pthread_attr_t *restrict attr, void *stackaddr,
size_t stacksize);
스택의 위치와 크기를 설정.
7. int pthread_attr_getscope(const pthread_attr_t *restrict attr, int *restrict contentionscope);
속성 객체의 경쟁 범위를 조사.
8. int pthread_attr_setscope(const pthread_attr_t *attr, int contentionscope);
속성 객체의 경쟁 범위를 설정.
PTHREAD_SCOPE_PROCESS : 프로세스 내에서만 경쟁.
PTHREAD_SCOPE_SYSTEM : 시스템 수준에서 경쟁.
9. int pthread_attr_getinheritsched(const pthread_attr_t *restrict attr, int *restrict inheritsched);
속성 객체의 스케줄링 상속 정책을 조사.
10. int pthread_attr_setinheritsched(const pthread_attr_t *attr, int inheritsched);
속성 객체의 스케줄링 상속 정책을 설정.
PTHREAD_INHERIT_SCHED : 생성되는 쓰레드의 스케줄링 속성은 생성하는 쓰레드로부터 상속.
PTHREAD_EXPLICIT_SCHED : 생성되는 쓰레드는 속성 객체의 스케줄링 속성을 가짐.
11. int pthread_attr_getschedparam(const pthread_attr_t *restrict attr,
struct sched_param *restrict param);
속성 객체의 스케줄링 파라미터들을 조사.
12. int pthread_attr_setschedparam(pthread_attr_t *restrict attr,
const struct sched_param *restrict param);
속성 객체의 스케줄링 파라미터들을 설정.
struct sched_param의 멤버 sched_priority는 SCHED_FIFO, SCHED_RR, SCHED_OTHER
정책을 가진다.
13. int pthread_attr_getschedpolicy(const pthread_attr_t *restrict attr, int *restrict policy);
속성 객체의 스케줄링 정책을 얻기 위해 사용.
14. int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy);
속성 객체의 스케줄링 정책을 설정하기 위해 사용.
SCHED_FIFO, SCHED_RR, SCHED_OTHER 정책을 가진다.
[출처] POSIX 쓰레드 함수 정리(속성) |작성자 MoonLight
'Linux > Command & Tool' 카테고리의 다른 글
find 옵션 (0) | 2013.09.23 |
---|---|
파일내의 특정 문자열 찾기 (0) | 2013.07.09 |
cscope & ctags 사용법 (0) | 2013.04.30 |
tar, tgz, Z 압축 및 해제하기 (0) | 2013.04.30 |
git 사용해보기 (0) | 2013.03.15 |