pthread_attr_setinheritsched(3) - wariua/manpages-ko GitHub Wiki
pthread_attr_setinheritsched, pthread_attr_getinheritsched - μ€λ λ μμ± κ°μ²΄μ μ€μΌμ€λ¬ μμ μμ± μ€μ νκΈ°/μ»κΈ°
#include <pthread.h>
int pthread_attr_setinheritsched(pthread_attr_t *attr,
int inheritsched);
int pthread_attr_getinheritsched(const pthread_attr_t *attr,
int *inheritsched);
-pthread
λ‘ μ»΄νμΌ λ° λ§ν¬.
pthread_attr_setinheritsched()
ν¨μλ attr
μ΄ κ°λ¦¬ν€λ μ€λ λ μμ± κ°μ²΄μ μ€μΌμ€λ¬ μμ μμ±μ inheritsched
μ μ§μ ν κ°μΌλ‘ μ€μ νλ€. μ€μΌμ€λ¬ μμ μμ±μ μ€λ λ μμ± κ°μ²΄ attr
μ μ΄μ©ν΄ μμ±νλ μ€λ λκ° μ€μΌμ€λ§ μμ±λ€μ νΈμΆ μ€λ λλ‘λΆν° λ¬Όλ €λ°μμ§ μλλ©΄ attr
μμ κ°μ Έμ¬μ§λ₯Ό κ²°μ νλ€.
λ€μ μμ±λ€μ΄ μ€μΌμ€λ¬ μμ μμ±μ μν₯μ λ°λλ€: μ€μΌμ€λ§ μ μ± (pthread_attr_setschedpolicy(3)), μ€μΌμ€λ§ μ°μ μμ(pthread_attr_setschedparam(3)), κ²½ν© λ²μ(pthread_attr_setscope(3)).
inheritsched
μ λ€μ κ°λ€μ μ§μ ν μ μλ€.
PTHREAD_INHERIT_SCHED
-
attr
μ μ΄μ©ν΄ μμ±νλ μ€λ λκ° νΈμΆ μ€λ λλ‘λΆν° μ€μΌμ€λ§ μμ±λ€μ λ¬Όλ €λ°λλ€.attr
λ΄μ μ€μΌμ€λ§ μ μ± λ€μ 무μνλ€. PTHREAD_EXPLICIT_SCHED
-
attr
μ μ΄μ©ν΄ μμ±νλ μ€λ λκ° μμ± κ°μ²΄μ μ§μ λ κ°λ€λ‘λΆν° μ€μΌμ€λ§ μμ±λ€μ κ°μ Έμ¨λ€.
μλ‘ μ΄κΈ°ν λ μ€λ λ μμ± κ°μ²΄μμ μ€μΌμ€λ¬ μμ μμ±μ κΈ°λ³Έ μ€μ μ PTHREAD_INHERIT_SCHED
μ΄λ€.
pthread_attr_getinheritsched()
λ μ€λ λ μμ± κ°μ²΄ attr
μ μ€μΌμ€λ¬ μμ μμ±μ inheritsched
κ° κ°λ¦¬ν€λ λ²νΌλ‘ λ°ννλ€.
μ±κ³΅ μ μ΄ ν¨μλ€μ 0μ λ°ννλ€. μ€λ₯ μ 0 μλ μ€λ₯ λ²νΈλ₯Ό λ°ννλ€.
pthread_attr_setinheritsched()
κ° λ€μ μ€λ₯λ‘ μ€ν¨ν μ μλ€.
EINVAL
-
inheritsched
μ μ ν¨νμ§ μμ κ°.
POSIX.1μμλ pthread_attr_setinheritsched()
μμ μ νμ μΈ ENOTSUP
μ€λ₯("μμ±μ μ§μνμ§ μλ κ°μΌλ‘ μ€μ νλ €κ³ μλνμ")λ μ κ³ μλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
pthread_attr_setinheritsched() ,pthread_attr_getinheritsched()
|
μ€λ λ μμ μ± | MT-Safe |
POSIX.1-2001, POSIX.1-2008.
glibc 2.8 κΈ°μ€μΌλ‘ pthread_attr_init(3)μΌλ‘ μ€μΌμ€λ§ μμ± κ°μ²΄λ₯Ό μ΄κΈ°ν νλ©΄ μμ± κ°μ²΄μ μ€μΌμ€λ§ μ μ±
μ΄ SCHED_OTHER
λ‘ μ€μ λκ³ μ€μΌμ€λ§ μ°μ μμκ° 0μΌλ‘ μ€μ λλ€. κ·Έλ°λ° κ·Έ μνμμ μ€μΌμ€λ¬ μμ μμ±μ PTHREAD_EXPLICIT_SCHED
λ‘ μ€μ νλ©΄ κ·Έ μμ± κ°μ²΄λ‘ μμ±λ μ€λ λκ° μμ±μ νλ μ€λ λλ‘λΆν° μ€μΌμ€λ§ μμ±λ€μ λ¬Όλ €λ°λλ€. pthread_create(3) νΈμΆ μ μ λͺ
μμ μΌλ‘ μ€λ λ μμ±μ μ€μΌμ€λ§ μ μ±
μ΄λ μ€μΌμ€λ§ μ°μ μμλ₯Ό μ€μ νλ©΄ μ΄ λ²κ·Έκ° λ°μνμ§ μλλ€.
pthread_setschedparam(3) μ°Έκ³ .
pthread_attr_init(3), pthread_attr_setschedparam(3), pthread_attr_setschedpolicy(3), pthread_attr_setscope(3), pthread_create(3), pthread_setschedparam(3), pthread_setschedprio(3), pthreads(7), sched(7)
2017-09-15