NAME

pthread_setschedprio - 스레드의 스케줄링 우선순위 설정하기

SYNOPSIS

#include <pthread.h>

int pthread_setschedprio(pthread_t thread, int prio);

-pthread로 컴파일 및 링크.

DESCRIPTION

pthread_setschedprio() 함수는 스레드 thread의 스케줄링 우선순위를 prio에 지정한 값으로 설정한다. (반면 pthread_setschedparam(3)은 스레드의 스케줄링 정책과 우선순위 모두를 바꾼다.)

RETURN VALUE

성공 시 이 함수는 0을 반환한다. 오류 시 0 아닌 오류 번호를 반환한다. pthread_setschedprio()가 실패한 경우 thread의 스케줄링 우선순위가 바뀌지 않는다.

ERRORS

EINVAL
지정한 스레드의 스케줄링 정책에서 prio가 유효하지 않다.
EPERM
호출자가 지정한 우선순위를 설정하기 위한 적절한 특권을 가지고 있지 않다.
ESRCH
ID가 thread인 스레드를 찾을 수 없다.

POSIX.1에서는 pthread_setschedparam(3)에서 ENOTSUP 오류("우선순위를 지원하지 않는 값으로 설정하려고 시도했음")도 적고 있다.

VERSIONS

glibc 버전 2.3.4부터 이 함수가 사용 가능하다.

ATTRIBUTES

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

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

CONFORMING TO

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

NOTES

스레드의 스케줄링 우선순위를 바꾸는 데 필요한 권한과 그 효과, 각 스케줄링 정책에서 허용하는 우선순위 범위에 대한 설명은 sched(7)를 보라.

SEE ALSO

getrlimit(2), sched_get_priority_min(2), pthread_attr_init(3), pthread_attr_setinheritsched(3), pthread_attr_setschedparam(3), pthread_attr_setschedpolicy(3), pthread_create(3), pthread_self(3), pthread_setschedparam(3), pthreads(7), sched(7)


2021-03-22