pthread_attr_setdetachstate(3) - wariua/manpages-ko GitHub Wiki
pthread_attr_setdetachstate, pthread_attr_getdetachstate - μ€λ λ μμ± κ°μ²΄μ λΆλ¦¬ μν μμ± μ€μ νκΈ°/μ»κΈ°
#include <pthread.h>
int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate);
int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate);
-pthread
λ‘ μ»΄νμΌ λ° λ§ν¬.
pthread_attr_setdetachstate()
ν¨μλ attr
μ΄ κ°λ¦¬ν€λ μ€λ λ μμ± κ°μ²΄μ λΆλ¦¬ μν μμ±μ detachstate
μ μ§μ ν κ°μΌλ‘ μ€μ νλ€. λΆλ¦¬ μν μμ±μ μ€λ λ μμ± κ°μ²΄ attr
μ μ΄μ©ν΄ μμ±νλ μ€λ λκ° ν©λ₯ κ°λ₯μ΄λ λΆλ¦¬ μν μ€ μ΄λ μͺ½μΌλ‘ μμ±λ μ§ κ²°μ νλ€.
detachstate
μ λ€μ κ°λ€μ μ§μ ν μ μλ€.
PTHREAD_CREATE_DETACHED
-
attr
μ μ΄μ©ν΄ μμ±νλ μ€λ λκ° λΆλ¦¬ μνλ‘ μμ±λλ€. PTHREAD_CREATE_JOINABLE
-
attr
μ μ΄μ©ν΄ μμ±νλ μ€λ λκ° ν©λ₯ κ°λ₯ μνλ‘ μμ±λλ€.
μλ‘ μ΄κΈ°ν λ μ€λ λ μμ± κ°μ²΄μμ λΆλ¦¬ μν μμ±μ κΈ°λ³Έ μ€μ μ PTHREAD_CREATE_JOINABLE
μ΄λ€.
pthread_attr_getdetachstate()
λ μ€λ λ μμ± κ°μ²΄ attr
μ λΆλ¦¬ μν μμ±μ detachstate
κ° κ°λ¦¬ν€λ λ²νΌλ‘ λ°ννλ€.
μ±κ³΅ μ μ΄ ν¨μλ€μ 0μ λ°ννλ€. μ€λ₯ μ 0 μλ μ€λ₯ λ²νΈλ₯Ό λ°ννλ€.
pthread_attr_setdetachstate()
κ° λ€μ μ€λ₯λ‘ μ€ν¨ν μ μλ€.
EINVAL
-
detachstate
μ μ ν¨νμ§ μμ κ°μ μ§μ νλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
pthread_attr_setdetachstate() ,pthread_attr_getdetachstate()
|
μ€λ λ μμ μ± | MT-Safe |
POSIX.1-2001, POSIX.1-2008.
λΆλ¦¬λ μ€λ λμ ν©λ₯ κ°λ₯ν μ€λ λμ λν λ μμΈν λ΄μ©μ pthread_create(3)λ₯Ό 보λΌ.
ν©λ₯ κ°λ₯ μνλ‘ μμ±ν μ€λ λλ κ²°κ΅ pthread_join(3)μΌλ‘ ν©λ₯νκ±°λ pthread_detach(3)λ‘ λΆλ¦¬ν΄μΌ νλ€. pthread_create(3) μ°Έκ³ .
λΆλ¦¬ μνλ‘ μμ±ν μ€λ λμ IDλ₯Ό μ΄νμ pthread_detach(3) λ΄μ§ pthread_join(3) νΈμΆμμ μ§μ νλ κ²μ μ€λ₯μ΄λ€.
pthread_attr_init(3) μ°Έκ³ .
pthread_attr_init(3), pthread_create(3), pthread_detach(3), pthread_join(3), pthreads(7)
2017-09-15