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

NAME

tkill, tgkill - μŠ€λ ˆλ“œλ‘œ μ‹œκ·Έλ„ 보내기

SYNOPSIS

int tkill(int tid, int sig);

int tgkill(int tgid, int tid, int sig);

주의: tkill()에 λŒ€ν•œ glibc λž˜νΌκ°€ μ—†λ‹€. NOTES μ°Έκ³ .

DESCRIPTION

tgkill()은 μŠ€λ ˆλ“œ κ·Έλ£Ή tgid μ•ˆμ— μžˆλŠ” μŠ€λ ˆλ“œ IDκ°€ tid인 μŠ€λ ˆλ“œμ—κ²Œ μ‹œκ·Έλ„ sigλ₯Ό 보낸닀. (반면 ν”„λ‘œμ„ΈμŠ€(즉 μŠ€λ ˆλ“œ κ·Έλ£Ή) μ „μ²΄μ—κ²Œ μ‹œκ·Έλ„μ„ 보내렀면 kill(2)을 μ“Έ 수 있으며, 그러면 κ·Έ ν”„λ‘œμ„ΈμŠ€ λ‚΄μ˜ μž„μ˜ μŠ€λ ˆλ“œμ—κ²Œ μ‹œκ·Έλ„μ΄ μ „λ‹¬λœλ‹€.)

tkill()은 tgkill()의 ꡬ식 선쑰이닀. λŒ€μƒ μŠ€λ ˆλ“œ ID만 μ§€μ •ν•  수 있으며, κ·Έλž˜μ„œ μŠ€λ ˆλ“œκ°€ μ’…λ£Œλ˜μ–΄ κ·Έ μŠ€λ ˆλ“œ IDκ°€ μž¬ν™œμš©λ˜λŠ” 경우 잘λͺ»λœ μŠ€λ ˆλ“œμ—κ²Œ μ‹œκ·Έλ„μ„ 보낼 μˆ˜λ„ μžˆλ‹€. 이 μ‹œμŠ€ν…œ 호좜 μ‚¬μš©μ„ ν”Όν•΄μ•Ό ν•œλ‹€.

가곡 μ•ˆ 된 μ‹œμŠ€ν…œ 호좜 μΈν„°νŽ˜μ΄μŠ€μ΄λ©° λ‚΄λΆ€ μŠ€λ ˆλ“œ λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œμ˜ μ‚¬μš©μ„ μœ„ν•œ 것이닀.

RETURN VALUE

성곡 μ‹œ 0을 λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ -1을 λ°˜ν™˜ν•˜λ©° errnoλ₯Ό 적절히 μ„€μ •ν•œλ‹€.

ERRORS

EINVAL
μ§€μ •ν•œ μŠ€λ ˆλ“œ IDλ‚˜ μŠ€λ ˆλ“œ κ·Έλ£Ή ID, μ‹œκ·Έλ„μ΄ μœ νš¨ν•˜μ§€ μ•Šλ‹€.
EPERM
κΆŒν•œ κ±°λΆ€. ν•„μš”ν•œ κΆŒν•œμ— λŒ€ν•΄μ„  kill(2)을 보라.
ESRCH
μ§€μ •ν•œ μŠ€λ ˆλ“œ IDλ₯Ό (μŠ€λ ˆλ“œ κ·Έλ£Ή IDλ₯Ό) κ°€μ§„ ν”„λ‘œμ„ΈμŠ€κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ”λ‹€.
EAGAIN
RLIMIT_SIGPENDING μžμ› ν•œκ³„μ— λ„λ‹¬ν–ˆκ³  sigκ°€ μ‹€μ‹œκ°„ μ‹œκ·Έλ„μ΄λ‹€.
EAGAIN
μ‚¬μš© κ°€λŠ₯ν•œ 컀널 λ©”λͺ¨λ¦¬κ°€ λΆˆμΆ©λΆ„ν–ˆκ³  sigκ°€ μ‹€μ‹œκ°„ μ‹œκ·Έλ„μ΄λ‹€.

VERSIONS

λ¦¬λˆ…μŠ€ 2.4.19 / 2.5.4λΆ€ν„° tkill()을 μ§€μ›ν–ˆλ‹€. λ¦¬λˆ…μŠ€ 2.5.75μ—μ„œ tgkill()이 μΆ”κ°€λ˜μ—ˆλ‹€.

glibc 버전 2.30μ—μ„œ tgkill()에 λŒ€ν•œ 라이브러리 지원이 μΆ”κ°€λ˜μ—ˆλ‹€.

CONFORMING TO

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

NOTES

μŠ€λ ˆλ“œ 그룹에 λŒ€ν•œ μ„€λͺ…은 clone(2)의 CLONE_THREAD μ„€λͺ…을 보라.

glibcμ—μ„œ tkill()의 래퍼λ₯Ό μ œκ³΅ν•˜μ§€ μ•ŠλŠ”λ‹€. syscall(2)을 μ΄μš©ν•΄ ν˜ΈμΆœν•΄μ•Ό ν•œλ‹€. glibc 2.30 전에선 tgkill()에도 래퍼 ν•¨μˆ˜κ°€ μ—†μ—ˆλ‹€.

SEE ALSO

clone(2), gettid(2), kill(2), rt_sigqueueinfo(2)


2019-08-02

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