-
Notifications
You must be signed in to change notification settings - Fork 7
pthread_attr_setschedpolicy(3)
pthread_attr_setschedpolicy, pthread_attr_getschedpolicy - 스레드 속성 객체의 스케줄링 정책 속성 설정하기/얻기
#include <pthread.h>
int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy);
int pthread_attr_getschedpolicy(const pthread_attr_t *attr, int *policy);-pthread로 컴파일 및 링크.
pthread_attr_setschedpolicy() 함수는 attr이 가리키는 스레드 속성 객체의 스케줄링 정책 속성을 policy에 지정한 값으로 설정한다. 이 속성은 스레드 속성 객체 attr을 이용해 생성하는 스레드의 스케줄링 정책을 결정한다.
policy에 지원하는 값은 SCHED_FIFO, SCHED_RR, SCHED_OTHER이며 sched(7)에서 그 의미를 기술한다.
pthread_attr_getschedpolicy()는 스레드 속성 객체 attr의 스케줄링 정책 속성을 policy가 가리키는 버퍼로 반환한다.
pthread_attr_setschedpolicy()로 설정한 정책이 pthread_create(3) 호출 때 효과가 있으려면 호출자가 pthread_attr_setinheritsched(3)를 사용해 속성 객체 attr의 스케줄러 상속 속성을 PTHREAD_EXPLICIT_SCHED로 설정해야 한다.
성공 시 이 함수들은 0을 반환한다. 오류 시 0 아닌 오류 번호를 반환한다.
pthread_attr_setschedpolicy()가 다음 오류로 실패할 수 있다.
EINVAL-
policy에 유효하지 않은 값.
POSIX.1에서는 pthread_attr_setschedpolicy()에서 선택적인 ENOTSUP 오류("속성을 지원하지 않는 값으로 설정하려고 시도했음")도 적고 있다.
이 절에서 사용하는 용어들에 대한 설명은 attributes(7)를 보라.
| 인터페이스 | 속성 | 값 |
|---|---|---|
pthread_attr_setschedpolicy(),pthread_attr_getschedpolicy()
|
스레드 안전성 | MT-Safe |
POSIX.1-2001, POSIX.1-2008.
pthread_attr_init(3), pthread_attr_setinheritsched(3), pthread_attr_setschedparam(3), pthread_create(3), pthread_setschedparam(3), pthread_setschedprio(3), pthreads(7), sched(7)
2017-09-15