NAME

pthread_attr_setschedpolicy, pthread_attr_getschedpolicy - 스레드 속성 객체의 스케줄링 정책 속성 설정하기/얻기

SYNOPSIS

#include <pthread.h>

int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy);
int pthread_attr_getschedpolicy(const pthread_attr_t *restrict attr,
                                int *restrict policy);

-pthread로 컴파일 및 링크.

DESCRIPTION

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로 설정해야 한다.

RETURN VALUE

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

ERRORS

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

EINVAL
policy에 유효하지 않은 값.

POSIX.1에서는 pthread_attr_setschedpolicy()에서 선택적인 ENOTSUP 오류("속성을 지원하지 않는 값으로 설정하려고 시도했음")도 적고 있다.

ATTRIBUTES

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

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

CONFORMING TO

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

EXAMPLES

pthread_setschedparam(3) 참고.

SEE ALSO

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)


2021-03-22