gettid(2) - wariua/manpages-ko GitHub Wiki

NAME

gettid - μŠ€λ ˆλ“œ μ‹λ³„μž μ–»κΈ°

SYNOPSIS

#include <sys/types.h>

pid_t gettid(void);

DESCRIPTION

gettid()λŠ” 호좜자의 μŠ€λ ˆλ“œ ID(TID)λ₯Ό λ°˜ν™˜ν•œλ‹€. 단일 μŠ€λ ˆλ“œμΈ ν”„λ‘œμ„ΈμŠ€μ—μ„œ μŠ€λ ˆλ“œ IDλŠ” ν”„λ‘œμ„ΈμŠ€ ID(getpid(2)κ°€ λ°˜ν™˜ν•˜λŠ” PID)와 κ°™λ‹€. 닀쀑 μŠ€λ ˆλ“œμΈ ν”„λ‘œμ„ΈμŠ€μ—μ„œ λͺ¨λ“  μŠ€λ ˆλ“œλŠ” PIDκ°€ κ°™μ§€λ§Œ 각각 μœ μΌν•œ TIDλ₯Ό κ°€μ§„λ‹€. 더 μžμ„Έν•œ λ‚΄μš©μ€ clone(2)의 CLONE_THREAD λ…Όμ˜λ₯Ό 보라.

RETURN VALUE

성곡 μ‹œ 호좜 μŠ€λ ˆλ“œμ˜ μŠ€λ ˆλ“œ IDλ₯Ό λ°˜ν™˜ν•œλ‹€.

ERRORS

이 ν˜ΈμΆœμ€ 항상 성곡이닀.

VERSIONS

λ¦¬λˆ…μŠ€ 컀널 2.4.11μ—μ„œ gettid() μ‹œμŠ€ν…œ 호좜이 처음 λ“±μž₯ν–ˆλ‹€. glibc 2.30μ—μ„œ 라이브러리 지원이 μΆ”κ°€λ˜μ—ˆλ‹€. (κ·Έ μ „ glibc λ²„μ „μ—μ„œλŠ” 이 μ‹œμŠ€ν…œ 호좜의 래퍼λ₯Ό μ œκ³΅ν•˜μ§€ μ•Šμ•„μ„œ syscall(2)을 써야 ν–ˆλ‹€.)

CONFORMING TO

gettid()λŠ” λ¦¬λˆ…μŠ€ μ „μš©μ΄λ―€λ‘œ 이식성이 μžˆμ–΄μ•Ό ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ—μ„œλŠ” μ‚¬μš©ν•˜μ§€ 말아야 ν•œλ‹€.

NOTES

이 호좜이 λ°˜ν™˜ν•˜λŠ” μŠ€λ ˆλ“œ IDλŠ” POSIX μŠ€λ ˆλ“œ ID와 (즉 pthread_self(3)κ°€ λ°˜ν™˜ν•˜λŠ” 뢈투λͺ…ν•œ κ°’κ³Ό) 같은 것이 μ•„λ‹ˆλ‹€.

CLONE_THREAD ν”Œλž˜κ·Έλ₯Ό μ§€μ •ν•˜μ§€ μ•Šμ€ clone(2) 호좜둜 μƒμ„±ν•œ μƒˆ μŠ€λ ˆλ“œ κ·Έλ£Ήμ—μ„œ (λ˜λŠ” 그와 λ™λ“±ν•˜κ²Œ, fork(2)둜 μƒμ„±ν•œ μƒˆ ν”„λ‘œμ„ΈμŠ€μ—μ„œ) μƒˆ ν”„λ‘œμ„ΈμŠ€λŠ” μŠ€λ ˆλ“œ κ·Έλ£Ή 리더이며 κ·Έ μŠ€λ ˆλ“œ κ·Έλ£Ή IDκ°€ (즉 getpid(2)κ°€ λ°˜ν™˜ν•˜λŠ” 값이) κ·Έ μŠ€λ ˆλ“œ ID와 (즉 gettid()κ°€ λ°˜ν™˜ν•˜λŠ” κ°’κ³Ό) κ°™λ‹€.

SEE ALSO

capget(2), clone(2), fcntl(2), fork(2), getpid(2), get_robust_list(2), ioprio_set(2), perm_event_open(2), sched_setaffinity(2), sched_setparam(2), sched_setscheduler(2), tgkill(2), timer_create(2)


2019-03-06

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