pthread_detach(3) - wariua/manpages-ko GitHub Wiki
pthread_detach - μ€λ λ λΆλ¦¬νκΈ°
#include <pthread.h>
int pthread_detach(pthread_t thread);
-pthread
λ‘ μ»΄νμΌ λ° λ§ν¬.
pthread_detach()
ν¨μλ thread
κ° λνλ΄λ μ€λ λλ₯Ό λΆλ¦¬λ κ²μΌλ‘ νμνλ€. λΆλ¦¬λ μ€λ λκ° μ’
λ£νλ©΄ μμμ΄ μλμΌλ‘ μμ€ν
μΌλ‘ ν΄μ λλ€. μ¦ λ€λ₯Έ μ€λ λκ° κ·Έ μ’
λ£ μ€λ λμ ν©λ₯ν νμκ° μλ€.
μ΄λ―Έ λΆλ¦¬λ μ€λ λλ₯Ό λΆλ¦¬νλ €λ μλλ λͺ μΈλμ§ μμ λμμ μ λ°νλ€.
μ±κ³΅ μ pthread_detach()
λ 0μ λ°ννλ€. μ€λ₯ μ μ€λ₯ λ²νΈλ₯Ό λ°ννλ€.
EINVAL
-
thread
κ° ν©λ₯ κ°λ₯ μ€λ λκ° μλλ€. ESRCH
- IDκ°
thread
μΈ μ€λ λλ₯Ό μ°Ύμ μ μλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
pthread_detach() |
μ€λ λ μμ μ± | MT-Safe |
POSIX.1-2001, POSIX.1-2008.
μ€λ λκ° μΌλ¨ λΆλ¦¬λκ³ λλ©΄ pthread_join(3)μΌλ‘ ν©λ₯νκ±°λ λ€μ ν©λ₯ κ°λ₯νκ² λ§λ€ μ μλ€.
pthread_attr_setdetachstate(3)λ₯Ό μ΄μ©ν΄ pthread_create(3)μ attr
μΈμμ λΆλ¦¬ μμ±μ μ€μ νλ©΄ μ μ€λ λλ₯Ό λΆλ¦¬ μνλ‘ μμ±ν μ μλ€.
λΆλ¦¬ μμ±μ μ€λ λκ° μ’ λ£ν λ μμ€ν μ λμ λ°©μμ κ²°μ ν λΏμ΄λ€. νλ‘μΈμ€κ° exit(3)μΌλ‘ μ’ λ£νλ κ²½μ°μ (λλ κ·Έμ λλ±νκ² λ©μΈ μ€λ λκ° λ°ννλ κ²½μ°) μ€λ λκ° μ’ λ£λμ§ μκ² ν΄ μ£Όμ§ μλλ€.
μμ©μμ μμ±νλ κ° μ€λ λμ pthread_join(3)κ³Ό pthread_detach()
μ€ νλλ₯Ό νΈμΆν΄μ κ·Έ μ€λ λμ μμ€ν
μμμ΄ ν΄μ λ μ μκ² ν΄μΌ νλ€. (νμ§λ§ λ μ€ ν λμμ νμ§ μμ μ€λ λκ° μλλΌλ νλ‘μΈμ€κ° μ’
λ£ν λ κ·Έ μμμ΄ ν΄μ λλ€.)
λ€μ λ¬Έμ νΈμΆ μ€λ λλ₯Ό λΆλ¦¬νλ€.
pthread_detach(pthread_self());
pthread_attr_setdetachstate(3), pthread_cancel(3), pthread_create(3), pthread_exit(3), pthread_join(3), pthreads(7)
2017-09-15