sched_setparam(2) - wariua/manpages-ko GitHub Wiki
sched_setparam, sched_getparam - μ€μΌμ€λ§ λ§€κ°λ³μλ₯Ό μ€μ νκ³ μ»κΈ°
#include <sched.h>
int sched_setparam(pid_t pid, const struct sched_param *param);
int sched_getparam(pid_t pid, struct sched_param *param);
struct sched_param {
...
int sched_priority;
...
};
sched_setparam()
μ pid
μ μ€λ λ IDκ° μ§μ λ μ€λ λμ μ€μΌμ€λ§ μ μ±
μ μ°κ³λ μ€μΌμ€λ§ λ§€κ°λ³μλ₯Ό μ€μ νλ€. pid
κ° 0μ΄λ©΄ νΈμΆ μ€λ λμ λ§€κ°λ³μλ₯Ό μ€μ νλ€. param
μΈμμ ν΄μ λ°©μμ pid
κ° λνλ΄λ μ€λ λμ μ€μΌμ€λ§ μ μ±
μ λ°λΌ λ¬λΌμ§λ€. 리λ
μ€μμ μ§μνλ μ€μΌμ€λ§ μ μ±
λ€μ λν μ€λͺ
μ sched(7)λ₯Ό 보λΌ.
sched_getparam()
μ pid
κ° λνλ΄λ μ€λ λμ μ€μΌμ€λ§ λ§€κ°λ³μλ₯Ό κ°μ Έμ¨λ€. pid
κ° 0μ΄λ©΄ νΈμΆ μ€λ λμ λ§€κ°λ³μλ₯Ό κ°μ Έμ¨λ€.
sched_setparam()
μ μ€λ λμ μ€μΌμ€λ§ μ μ±
μ λν΄ param
μ μ ν¨μ±μ νμΈνλ€. param->sched_priority
κ°μ΄ sched_get_priority_min(2)κ³Ό sched_get_priority_max(2)μ μν λ²μ λ΄μ μμ΄μΌ νλ€.
μ€μΌμ€λ§ μ°μ μμμ μ μ± μ κ΄λ ¨λ νΉκΆκ³Ό μμ μ νμ λν λ Όμλ sched(7)λ₯Ό 보λΌ.
sched_setparam()
κ³Ό sched_getparam()
μ μ¬μ©ν μ μλ POSIX μμ€ν
μλ <unistd.h>
μ _POSIX_PRIORITY_SCHEDULING
μ΄ μ μλμ΄ μλ€.
μ±κ³΅ μ sched_setparam()
κ³Ό sched_getparam()
μ 0μ λ°ννλ€. μ€λ₯ μ -1μ λ°ννλ©° errno
λ₯Ό μ μ ν μ€μ νλ€.
EINVAL
- μ ν¨νμ§ μμ μΈμ:
param
μ΄ NULLμ΄κ±°λpid
κ° μμμ΄λ€. EINVAL
- (
sched_setparam()
) νμ¬ μ€μΌμ€λ§ μ μ± μ λν΄param
μΈμκ° λ§μ΄ λμ§ μλλ€. EPERM
- (
sched_setparam()
) νΈμΆμκ° μ μ ν νΉκΆμ κ°μ§κ³ μμ§ μλ€. (리λ μ€:CAP_SYS_NICE
μλ₯μ κ°μ§κ³ μμ§ μλ€.) ESRCH
- IDκ°
pid
μΈ μ€λ λλ₯Ό μ°Ύμ μ μλ€.
POSIX.1-2001, POSIX.1-2008.
gettid(2), getpriority(2), nice(2), sched_get_priority_max(2), sched_get_priority_min(2), sched_getaffinity(2), sched_getscheduler(2), sched_setaffinity(2), sched_setattr(2), sched_setscheduler(2), setpriority(2), capabilities(7), sched(7)
2019-03-06