pthread_yield(3) - wariua/manpages-ko GitHub Wiki
pthread_yield - νλ‘μΈμ μ보νκΈ°
#define _GNU_SOURCE /* feature_test_macros(7) μ°Έκ³ */
#include <pthread.h>
int pthread_yield(void);
-pthread
λ‘ μ»΄νμΌ λ° λ§ν¬.
pthread_yield()
λ νΈμΆ μ€λ λκ° CPUλ₯Ό ν¬κΈ°νκ² νλ€. μ€λ λκ° μκΈ° κ³ μ μ°μ μμμ λν νμ λμΌλ‘ κ°κ³ λ€λ₯Έ μ€λ λκ° μ€μΌμ€ λλ€. λ μμΈν λ΄μ©μ sched_yield(2)λ₯Ό 보λΌ.
μ±κ³΅ μ pthread_yield()
λ 0μ λ°ννλ€. μ€λ₯ μ μ€λ₯ λ²νΈλ₯Ό λ°ννλ€.
리λ μ€μμ μ΄ νΈμΆμ νμ μ±κ³΅νλ€. (κ·Έλ κΈ°λ νμ§λ§ μ΄μ κ°λ₯νκ³ λ―Έλλ₯Ό λλΉνλ μμ©μμλ κ°λ₯ν μ€λ₯ λ°νμ μ²λ¦¬ν΄μΌ ν κ²μ΄λ€.)
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
pthread_yield() |
μ€λ λ μμ μ± | MT-Safe |
μ΄ νΈμΆμ λΉνμ€μ΄μ§λ§ μ¬λ¬ λ€λ₯Έ μμ€ν μ μ‘΄μ¬νλ€. νμ€νλ sched_yield(2)λ₯Ό λμ μ¬μ©νλΌ.
리λ μ€μμ μ΄ ν¨μλ sched_yield(2) νΈμΆλ‘ ꡬνλμ΄ μλ€.
pthread_yield()
λ μ€μκ° μ€μΌμ€λ§ μ μ±
(μ¦ SCHED_FIFO
λ SCHED_RR
)μ μ¬μ©νκΈ° μν κ²μ΄λ€. SCHED_OTHER
κ°μ λΉκ²°μ μ μ€μΌμ€λ§ μ μ±
μ pthread_yield()
λ₯Ό μ¬μ©νλ κ²μ λͺ
μΈλμ΄ μμ§ μμΌλ©° μμ© μ€κ³μ λ¬Έμ κ° μλ€λ λ»μΌ κ°λ₯μ±μ΄ λλ€.
sched_yield(2), pthread(7), sched(7)
2017-11-26