pthread_attr_setschedparam(3) - wariua/manpages-ko GitHub Wiki
pthread_attr_setschedparam, pthread_attr_getschedparam - μ€λ λ μμ± κ°μ²΄μ μ€μΌμ€λ§ λ§€κ°λ³μ μμ± μ€μ νκΈ°/μ»κΈ°
#include <pthread.h>
int pthread_attr_setschedparam(pthread_attr_t *attr,
const struct sched_param *param);
int pthread_attr_getschedparam(const pthread_attr_t *attr,
struct sched_param *param);
-pthread
λ‘ μ»΄νμΌ λ° λ§ν¬.
pthread_attr_setschedparam()
ν¨μλ attr
μ΄ κ°λ¦¬ν€λ μ€λ λ μμ± κ°μ²΄μ μ€μΌμ€λ§ λ§€κ°λ³μ μμ±λ€μ param
μ΄ κ°λ¦¬ν€λ λ²νΌμ μ§μ ν κ°λ€λ‘ μ€μ νλ€. μ΄ μμ±λ€μ΄ μ€λ λ μμ± κ°μ²΄ attr
μ μ΄μ©ν΄ μμ±νλ μ€λ λμ μ€μΌμ€λ§ λ§€κ°λ³μλ€μ κ²°μ νλ€.
pthread_attr_getschedparam()
μ μ€λ λ μμ± κ°μ²΄ attr
μ μ€μΌμ€λ§ λ§€κ°λ³μ μμ±λ€μ param
μ΄ κ°λ¦¬ν€λ λ²νΌλ‘ λ°ννλ€.
λ€μ ꡬ쑰체μ μ€μΌμ€λ§ λ§€κ°λ³μλ€μ λ΄λλ€.
struct sched_param {
int sched_priority; /* μ€μΌμ€λ§ μ°μ μμ */
};
보λ€μνΌ ν κ°μ§ μ€μΌμ€λ§ λ§€κ°λ³μλ§ μ§μνλ€. κ° μ€μΌμ€λ§ μ μ±
μμ νμ©νλ μ€μΌμ€λ§ μ°μ μμ λ²μμ λν μΈλΆ λ΄μ©μ [[sched(7)]]λ₯Ό 보λΌ.
pthread_attr_setschedparam()
μΌλ‘ μ€μ ν λ§€κ°λ³μκ° pthread_create(3) νΈμΆ λ ν¨κ³Όκ° μμΌλ €λ©΄ νΈμΆμκ° pthread_attr_setinheritsched(3)λ₯Ό μ¬μ©ν΄ μμ± κ°μ²΄ attr
μ μ€μΌμ€λ¬ μμ μμ±μ PTHREAD_EXPLICIT_SCHED
λ‘ μ€μ ν΄μΌ νλ€.
μ±κ³΅ μ μ΄ ν¨μλ€μ 0μ λ°ννλ€. μ€λ₯ μ 0 μλ μ€λ₯ λ²νΈλ₯Ό λ°ννλ€.
pthread_attr_setschedparam()
μ΄ λ€μ μ€λ₯λ‘ μ€ν¨ν μ μλ€.
EINVAL
-
attr
μ νμ¬ μ€μΌμ€λ§ μ μ± μμparam
μ μ§μ ν μ°μ μμκ° λ§μ΄ λμ§ μμ.
POSIX.1μμλ pthread_attr_setschedparam()
μμ ENOTSUP
μ€λ₯λ μ κ³ μλ€. 리λ
μ€μμλ μ λ μ΄ κ°μ λ°ννμ§ μλλ€. (κ·Έλ κΈ°λ νμ§λ§ μ΄μ κ°λ₯νκ³ λ―Έλλ₯Ό λλΉνλ μμ©μμλ μ΄ μ€λ₯ λ°ν κ°μ μ²λ¦¬ν΄μΌ ν κ²μ΄λ€.)
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
pthread_attr_setschedparam() ,pthread_attr_getschedparam()
|
μ€λ λ μμ μ± | MT-Safe |
POSIX.1-2001, POSIX.1-2008.
리λ μ€μμ μ§μνλ μ€λ λ μ€μΌμ€λ§ μ μ± λ€μ λͺ©λ‘μ pthread_attr_setschedpolicy(3)μ 보λΌ.
pthread_setschedparam(3) μ°Έκ³ .
sched_get_priority_min(2), pthread_attr_init(3), pthread_attr_setinheritsched(3), pthread_attr_setschedpolicy(3), pthread_create(3), pthread_setschedparam(3), pthread_setschedprio(3), pthreads(7), sched(7)
2017-09-15