pthread_detach(3) - wariua/manpages-ko GitHub Wiki

NAME

pthread_detach - μŠ€λ ˆλ“œ λΆ„λ¦¬ν•˜κΈ°

SYNOPSIS

#include <pthread.h>

int pthread_detach(pthread_t thread);

-pthread둜 컴파일 및 링크.

DESCRIPTION

pthread_detach() ν•¨μˆ˜λŠ” threadκ°€ λ‚˜νƒ€λ‚΄λŠ” μŠ€λ ˆλ“œλ₯Ό λΆ„λ¦¬λœ κ²ƒμœΌλ‘œ ν‘œμ‹œν•œλ‹€. λΆ„λ¦¬λœ μŠ€λ ˆλ“œκ°€ μ’…λ£Œν•˜λ©΄ μžμ›μ΄ μžλ™μœΌλ‘œ μ‹œμŠ€ν…œμœΌλ‘œ ν•΄μ œλœλ‹€. 즉 λ‹€λ₯Έ μŠ€λ ˆλ“œκ°€ κ·Έ μ’…λ£Œ μŠ€λ ˆλ“œμ™€ ν•©λ₯˜ν•  ν•„μš”κ°€ μ—†λ‹€.

이미 λΆ„λ¦¬λœ μŠ€λ ˆλ“œλ₯Ό λΆ„λ¦¬ν•˜λ €λŠ” μ‹œλ„λŠ” λͺ…μ„Έλ˜μ§€ μ•Šμ€ λ™μž‘μ„ μœ λ°œν•œλ‹€.

RETURN VALUE

성곡 μ‹œ pthread_detach()λŠ” 0을 λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ 였λ₯˜ 번호λ₯Ό λ°˜ν™˜ν•œλ‹€.

ERRORS

EINVAL
threadκ°€ ν•©λ₯˜ κ°€λŠ₯ μŠ€λ ˆλ“œκ°€ μ•„λ‹ˆλ‹€.
ESRCH
IDκ°€ thread인 μŠ€λ ˆλ“œλ₯Ό 찾을 수 μ—†λ‹€.

ATTRIBUTES

이 μ ˆμ—μ„œ μ‚¬μš©ν•˜λŠ” μš©μ–΄λ“€μ— λŒ€ν•œ μ„€λͺ…은 attributes(7)λ₯Ό 보라.

μΈν„°νŽ˜μ΄μŠ€ 속성 κ°’
pthread_detach() μŠ€λ ˆλ“œ μ•ˆμ „μ„± MT-Safe

CONFORMING TO

POSIX.1-2001, POSIX.1-2008.

NOTES

μŠ€λ ˆλ“œκ°€ 일단 λΆ„λ¦¬λ˜κ³  λ‚˜λ©΄ pthread_join(3)으둜 ν•©λ₯˜ν•˜κ±°λ‚˜ λ‹€μ‹œ ν•©λ₯˜ κ°€λŠ₯ν•˜κ²Œ λ§Œλ“€ 수 μ—†λ‹€.

pthread_attr_setdetachstate(3)λ₯Ό μ΄μš©ν•΄ pthread_create(3)의 attr 인자의 뢄리 속성을 μ„€μ •ν•˜λ©΄ μƒˆ μŠ€λ ˆλ“œλ₯Ό 뢄리 μƒνƒœλ‘œ 생성할 수 μžˆλ‹€.

뢄리 속성은 μŠ€λ ˆλ“œκ°€ μ’…λ£Œν•  λ•Œ μ‹œμŠ€ν…œμ„ λ™μž‘ 방식을 κ²°μ •ν•  뿐이닀. ν”„λ‘œμ„ΈμŠ€κ°€ exit(3)으둜 μ’…λ£Œν•˜λŠ” κ²½μš°μ— (λ˜λŠ” 그와 λ™λ“±ν•˜κ²Œ 메인 μŠ€λ ˆλ“œκ°€ λ°˜ν™˜ν•˜λŠ” 경우) μŠ€λ ˆλ“œκ°€ μ’…λ£Œλ˜μ§€ μ•Šκ²Œ ν•΄ μ£Όμ§€ μ•ŠλŠ”λ‹€.

μ‘μš©μ—μ„œ μƒμ„±ν•˜λŠ” 각 μŠ€λ ˆλ“œμ— pthread_join(3)κ³Ό pthread_detach() 쀑 ν•˜λ‚˜λ₯Ό ν˜ΈμΆœν•΄μ„œ κ·Έ μŠ€λ ˆλ“œμ˜ μ‹œμŠ€ν…œ μžμ›μ΄ ν•΄μ œλ  수 있게 ν•΄μ•Ό ν•œλ‹€. (ν•˜μ§€λ§Œ λ‘˜ 쀑 ν•œ λ™μž‘μ„ ν•˜μ§€ μ•Šμ€ μŠ€λ ˆλ“œκ°€ μžˆλ”λΌλ„ ν”„λ‘œμ„ΈμŠ€κ°€ μ’…λ£Œν•  λ•Œ κ·Έ μžμ›μ΄ ν•΄μ œλœλ‹€.)

EXAMPLE

λ‹€μŒ 문은 호좜 μŠ€λ ˆλ“œλ₯Ό λΆ„λ¦¬ν•œλ‹€.

pthread_detach(pthread_self());

SEE ALSO

pthread_attr_setdetachstate(3), pthread_cancel(3), pthread_create(3), pthread_exit(3), pthread_join(3), pthreads(7)


2017-09-15

⚠️ **GitHub.com Fallback** ⚠️