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

NAME

pthread_self - 호좜 μŠ€λ ˆλ“œμ˜ ID μ–»κΈ°

SYNOPSIS

#include <pthread.h>

pthread_t pthread_self(void);

-pthread둜 컴파일 및 링크.

DESCRIPTION

pthread_self() ν•¨μˆ˜λŠ” 호좜 μŠ€λ ˆλ“œμ˜ IDλ₯Ό λ°˜ν™˜ν•œλ‹€. 이 μŠ€λ ˆλ“œλ₯Ό 생성할 λ•Œ pthread_create(3) 호좜의 *thread둜 λ°˜ν™˜λ˜μ—ˆλ˜ 것과 같은 값이닀.

RETURN VALUE

이 ν•¨μˆ˜λŠ” 항상 μ„±κ³΅ν•˜λ©° 호좜 μŠ€λ ˆλ“œμ˜ IDλ₯Ό λ°˜ν™˜ν•œλ‹€.

ERRORS

이 ν•¨μˆ˜λŠ” 항상 μ„±κ³΅ν•œλ‹€.

ATTRIBUTES

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

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

CONFORMING TO

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

NOTES

POSIX.1μ—μ„œλŠ” μŠ€λ ˆλ“œ IDλ₯Ό λ‚˜νƒ€λ‚΄λŠ” 데 μ‚¬μš©ν•  νƒ€μž… 선정에 μžˆμ–΄ κ΅¬ν˜„μ²΄μ—κ²Œ 폭넓은 자유λ₯Ό ν—ˆμš©ν•œλ‹€. 예λ₯Ό λ“€μ–΄ μ‚°μˆ  νƒ€μž…μ„ μ΄μš©ν•œ ν‘œν˜„μ΄λ‚˜ ꡬ쑰체λ₯Ό μ΄μš©ν•œ ν‘œν˜„ μ–΄λŠ μͺ½λ„ ν—ˆμš©λœλ‹€. λ”°λΌμ„œ pthread_t νƒ€μž…μ˜ λ³€μˆ˜λ“€μ„ C의 λ“±ν˜Έ μ—°μ‚°μž(==)λ₯Ό μ΄μš©ν•΄ 이식성 있게 비ꡐ할 수 μ—†λ‹€. λŒ€μ‹  pthread_equal(3)을 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.

μŠ€λ ˆλ“œ μ‹λ³„μžλŠ” 뢈투λͺ…ν•œ κ²ƒμœΌλ‘œ 보아야 ν•œλ‹€. μŠ€λ ˆλ“œ IDλ₯Ό pthreads ν˜ΈμΆœλ“€ μ™Έμ—μ„œ μ‚¬μš©ν•˜λ €λŠ” λͺ¨λ“  μ‹œλ„λŠ” 이식성이 μ—†μœΌλ©° λͺ…μ„Έλ˜μ§€ μ•Šμ€ 결과둜 μ΄μ–΄μ§ˆ 수 μžˆλ‹€.

μŠ€λ ˆλ“œ IDλŠ” ν”„λ‘œμ„ΈμŠ€ λ‚΄μ—μ„œλ§Œ μœ μΌν•¨μ΄ 보μž₯λœλ‹€. μ’…λ£Œλœ μŠ€λ ˆλ“œκ°€ ν•©λ₯˜λ˜κ±°λ‚˜ λΆ„λ¦¬λœ μŠ€λ ˆλ“œκ°€ μ’…λ£Œλœ ν›„μ—λŠ” μŠ€λ ˆλ“œ IDκ°€ μž¬μ‚¬μš©λ  μˆ˜λ„ μžˆλ‹€.

pthread_self()κ°€ λ°˜ν™˜ν•˜λŠ” μŠ€λ ˆλ“œ IDλŠ” gettid(2) 호좜이 λ°˜ν™˜ν•˜λŠ” 컀널 μŠ€λ ˆλ“œ ID와 같은 것이 μ•„λ‹ˆλ‹€.

SEE ALSO

pthread_create(3), pthread_equal(3), pthreads(7)


2017-09-15

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