setpri 서브루틴

용도

프로세스 스케줄링 우선순위를 상수 값으로 설정합니다.

라이브러리

표준 C 라이브러리(libc.a)

구문

#include <sys/sched.h>
int setpri ( ProcessID,  Priority)
pid_t ProcessID;
int Priority;

설명

Setpri 서브루틴은 프로세스에 있는 모든 스레드의 스케줄링 우선순위를 상수로 설정합니다. 모든 스레드의 스케줄링 정책이 SCHED_RR로 변경됩니다. 더 이상 프로세스 좋은 값과 CPU 사용량을 사용하여 프로세스 스케줄링 우선 순위를 결정할 수 없습니다. 루트 사용자 권한이 있는 프로세스만 프로세스 스케줄링 우선순위를 상수로 설정할 수 있습니다.

매개변수

항목 설명
ProcessID 프로세스 ID를 지정합니다. 이 값이 0이면 현재 프로세스 스케줄링 우선 순위가 상수로 설정됩니다.
우선순위 프로세스의 스케줄링 우선 순위를 지정합니다. 숫자 값이 낮을수록 스케줄링 우선순위가 높아집니다. 우선순위 매개변수는 PRIORITY_MIN <= 우선순위 < PRIORITY_MAX 범위 내에 있어야 합니다. ( sys/sched.h 파일 참조)

리턴 값

성공적으로 완료되면 setpri 서브루틴은 방금 변경된 프로세스의 이전 스케줄링 우선순위를 반환합니다. 그렇지 않으면 -1 값이 반환되고 errno 전역 변수가 오류를 나타내도록 설정됩니다.

오류 코드

다음 중 하나 이상에 해당하면 setpri 서브루틴은 실패합니다:

항목 설명
EINVAL 우선순위 매개변수에 지정된 우선순위가 허용되는 우선순위 범위를 벗어났습니다.
EPERM Setpri 하위 루틴 호출을 실행하는 프로세스에는 루트 사용자 권한이 없습니다.
ESRCH ProcessID 매개 변수에 지정된 프로세스에 해당하는 프로세스를 찾을 수 없습니다.