pthread_key_delete(3p) - wariua/manpages-ko GitHub Wiki
μ΄ λ§€λ΄μΌ νμ΄μ§λ POSIX νλ‘κ·Έλλ¨Έ λ§€λ΄μΌμ μΌλΆμ΄λ€. μ΄ μΈν°νμ΄μ€μ 리λ μ€ κ΅¬νμ μ°¨μ΄κ° μμ μ μμΌλ©° (μμΈν 리λ μ€ λμ λ°©μμ ν΄λΉ 리λ μ€ λ§€λ΄μΌ νμ΄μ§ μ°Έκ³ ) 리λ μ€μμ μ΄ μΈν°νμ΄μ€κ° ꡬνλμ΄ μμ§ μμ μλ μλ€.
pthread_key_delete - μ€λ λλ³ λ°μ΄ν° ν€ μμ
#include <pthread.h>
int pthread_key_delete(pthread_key_t key);
pthread_key_delete()
ν¨μλ μμ pthread_key_create()
κ° λ°νν μ€λ λλ³ λ°μ΄ν° ν€λ₯Ό μμ νλ€. pthread_key_delete()
λ₯Ό νΈμΆνλ μμ μ key
μ μ°κ³λ μ€λ λλ³ λ°μ΄ν° κ°λ€μ΄ NULLμΌ νμλ μλ€. μμ λλ ν€ λ΄μ§ μ°κ³λ μ€λ λλ³ λ°μ΄ν°μ κ΄λ ¨λ μλ£ κ΅¬μ‘°λ₯Ό μν μμ© μ μ₯ 곡κ°μ ν΄μ νκ±°λ μ 리 λμμ μνν μ±
μμ μμ©μκ² μλ€. κ·Έ μ 리λ pthread_key_delete()
νΈμΆ μ μ μ΄λ€μ§ μλ μκ³ νμ μ΄λ€μ§ μλ μλ€. pthread_key_delete()
νΈμΆ νμ key
λ₯Ό μ¬μ©νλ €λ μλκ° μ λ°νλ λμμ κ·μ λμ΄ μμ§ μλ€.
μλ©Έμ ν¨μ λ΄μμ pthread_key_delete()
ν¨μλ₯Ό νΈμΆν μ μλ€. pthread_key_delete()
μμλ μ΄λ€ μλ©Έμ ν¨μλ νΈμΆνμ§ μλλ€. key
μ μ°κ³λ μλ©Έμ ν¨μκ° μμλ€λ©΄ μ€λ λ μ’
λ£ λ λ μ΄μ νΈμΆλμ§ μλλ€.
μ±κ³΅ μ pthread_key_delete()
ν¨μλ 0μ λ°ννλ€. μλλ©΄ μ€λ₯λ₯Ό λνλ΄λ μ€λ₯ λ²νΈλ₯Ό λ°ννλ€.
pthread_key_delete()
ν¨μλ μ€λ₯ μ½λ [EINTR]
μ λ°ννμ§ μλλ€.
μ΄νλ κ·λ²μ μ΄μ§ μμ λ΄μ©μ΄λ€.
μμ.
μμ.
μ€λ λλ³ λ°μ΄ν° ν€ μμ ν¨μκ° ν¬ν¨λ κ²μ μ μ°λ λ°μ΄ν° ν€μ μ°κ³λ μμμ ν΄μ ν μ μλλ‘ νκΈ° μν΄μμ΄λ€. μ μ°λ μ€λ λλ³ λ°μ΄ν° ν€κ° μκΈΈ μ μλ ν κ²½μ°λ ν€λ₯Ό ν λΉνλ λμ μ μ¬ λͺ¨λμ΄ λ΄λ €κ° λμ΄λ€.
μ€λ λλ³ λ°μ΄ν° κ°μ΄ κ°λ¦¬ν€λ λ°μ΄ν°λ₯Ό ν¬ν¨ν΄μ μμ λ ν€μ μ°κ³λ μλ£ κ΅¬μ‘°μ λν΄ νμν μ 리 λμμ μνν μ±
μμ μμ©μκ² μλ€. pthread_key_delete()
λ μ΄λ€ μ 리 μμ
λ νμ§ μλλ€. νΉν μλ©Έμ ν¨μλ₯Ό νΈμΆνμ§ μλλ€. μ±
μμ μ΄λ κ² λλ μ¬λ¬ μ΄μ κ° μλ€.
-
μ€λ λ μ’ λ£ μμ μ μ€λ λλ³ λ°μ΄ν°λ₯Ό ν΄μ νλ λ° μ¬μ©νλ μ°κ³ μλ©Έμ ν¨μλ μ€λ λλ³ λ°μ΄ν°λ₯Ό ν λΉν μ€λ λ λ΄μμ νΈμΆλ λμλ§ μ¬λ°λ₯Έ λμμ΄ λ³΄μ₯λλ€. (μλ©Έμ μ체μμ μ€λ λλ³ λ°μ΄ν°λ₯Ό νμ©ν μλ μλ€.) λ°λΌμ ν€ μμ μμ μ μλ©Έμλ₯Ό μ¬μ©ν΄ λ€λ₯Έ μ€λ λμ μ€λ λλ³ λ°μ΄ν°λ₯Ό ν΄μ ν μ μλ€. ν€ μμ μμ μ λ€λ₯Έ μ€λ λμμ μλ©Έμλ₯Ό νΈμΆνκ² νλ €λ©΄ λ€λ₯Έ μ€λ λλ₯Ό λΉλκΈ°μ μΌλ‘ μ€λ¨μμΌμΌ ν κ²μ΄λ€. νμ§λ§ μ€λ¨λ μ€λ λλ μμ μνμ μμ μ μμ κ²μ΄κ³ , κ°λ Ή μλ©Έμ μ€νμ νμν λ½μ μ‘κ³ μμ μλ μλ€. λ°λΌμ μ΄ λ°©μμ μ€ν¨νκ² λλ€. μΌλ°μ μΌλ‘ ꡬνμμ ν€ μμ μμ μ μ€λ λλ³ λ°μ΄ν°λ₯Ό μμ νκ² ν΄μ ν μ μλ λ©μ»€λμ¦μ μλ€.
-
μμ ν ν€μ μ°κ³λ μ€λ λλ³ λ°μ΄ν°λ₯Ό μμ νκ² ν΄μ ν λ°©λ²μ΄ μλ€κ³ νλλΌλ κ·Έλ¬κΈ° μν΄μ ꡬνμμ NULL μλ λ°μ΄ν°λ₯Ό κ°μ§ μ€λ λλ₯Ό μ΄κ±°ν μ μμ΄μΌ νλ©° ν€ μμ κ° μΌμ΄λλ λμ μ€λ λλ€μ΄ μ€λ λλ³ λ°μ΄ν°λ₯Ό μΆκ°λ‘ μμ±νμ§ λͺ»νκ² λ§μ μ μμ΄μΌ νλ€. μ΄λ° νΉμ κ²½μ° λλ¬Έμ λ¬λ¦¬ νμμΉ μμ λκΈ°νκ° μ μ κ²½μ°μλ μΆκ°λ‘ μκΈΈ μ μλ€.
ν€λ₯Ό μμ ν΄λ μμ νλ€λ κ²μ μμ©μμ νμ νλ €λ©΄ κ·Έ ν€λ₯Ό μ¬μ©ν κ°λ₯μ±μ΄ μ‘°κΈμ΄λΌλ μλ λͺ¨λ μ€λ λμμ λ€μλ κ·Έ ν€λ₯Ό μ¬μ©νμ§ μμ κ²μμ μμμΌ νλ€. μλ₯Ό λ€μ΄ λ΄λ¦¬λ €λ λͺ¨λμ΄ μμ λ λͺ¨λ ν΄λΌμ΄μΈνΈ μ€λ λκ° μ 리 νλ‘μμ λ₯Ό νΈμΆν΄μ μ°Έμ‘° μΉ΄μ΄νΈλ₯Ό 0μΌλ‘ μ€μ νμ¬ λͺ¨λμ λλ λ³ΌμΌμ΄ μλ€κ³ μ μΈνλ€λ©΄ μμ μ νμ ν μ μμ κ²μ΄λ€.
pthread_key_delete()
μ key
μΈμλ‘ μ§μ ν κ°μ΄ pthread_key_create()
μΌλ‘ μ»μ ν€ κ°μ κ°λ¦¬ν€μ§ μκ±°λ pthread_key_delete()
λ‘ μμ λ ν€λ₯Ό κ°λ¦¬ν€κ³ μμμ ꡬνμμ κ°μ§νλ κ²½μ° ν¨μλ₯Ό μ€ν¨ μ²λ¦¬νκ³ [EINVAL]
μ€λ₯λ₯Ό λ³΄κ³ νκΈ°λ₯Ό κΆμ₯νλ€.
μμ.
POSIX.1-2008 Base Definitions κΆ, <pthread.h>
Portions of this text are reprinted and reproduced in electronic form from IEEE Std 1003.1, 2013 Edition, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, Copyright (C) 2013 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. (This is POSIX.1-2008 with the 2013 Technical Corrigendum 1 applied.) In the event of any discrepancy between this version and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http://www.unix.org/online.html .
Any typographical or formatting errors that appear in this page are most likely to have been introduced during the conversion of the source files to man page format. To report such errors, see https://www.kernel.org/doc/man-pages/reporting_bugs.html .
2013