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

NAME

pthread_kill - μŠ€λ ˆλ“œμ—κ²Œ μ‹œκ·Έλ„ 보내기

SYNOPSIS

#include <signal.h>

int pthread_kill(pthread_t thread, int sig);

-pthread둜 컴파일 및 링크.

glibc κΈ°λŠ₯ 확인 맀크둜 μš”κ±΄ (feature_test_macros(7) μ°Έκ³ ):

pthread_kill():
_POSIX_C_SOURCE >= 199506L || _XOPEN_SOURCE >= 500

DESCRIPTION

pthread_kill() ν•¨μˆ˜λŠ” ν˜ΈμΆœμžμ™€ 같은 ν”„λ‘œμ„ΈμŠ€ μ•ˆμ— μžˆλŠ” μŠ€λ ˆλ“œμΈ threadμ—κ²Œ μ‹œκ·Έλ„ sigλ₯Ό 보낸닀. threadμ—κ²Œ λΉ„λ™κΈ°μ μœΌλ‘œ μ‹œκ·Έλ„μ΄ κ°„λ‹€.

sigκ°€ 0이면 μ–΄λ–€ μ‹œκ·Έλ„λ„ 보내지 μ•Šλ˜, 였λ₯˜ κ²€μ‚¬λŠ” λ§ˆμ°¬κ°€μ§€λ‘œ μˆ˜ν–‰ν•œλ‹€.

RETURN VALUE

성곡 μ‹œ pthread_kill()은 0을 λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ 였λ₯˜ 번호λ₯Ό λ°˜ν™˜ν•˜λ©° μ–΄λ–€ μ‹œκ·Έλ„λ„ μ „μ†‘λ˜μ§€ μ•ŠλŠ”λ‹€.

ERRORS

EINVAL
μœ νš¨ν•˜μ§€ μ•Šμ€ μ‹œκ·Έλ„μ„ μ§€μ •ν•˜μ˜€λ‹€.

ATTRIBUTES

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

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

CONFORMING TO

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

NOTES

μ‹œκ·Έλ„ 처리 방식은 ν”„λ‘œμ„ΈμŠ€ λ²”μœ„μ΄λ‹€. 즉, μ‹œκ·Έλ„ ν•Έλ“€λŸ¬κ°€ μ„€μΉ˜λ˜μ–΄ 있으면 μŠ€λ ˆλ“œ threadμ—μ„œ ν•Έλ“€λŸ¬κ°€ ν˜ΈμΆœλ˜μ§€λ§Œ μ‹œκ·Έλ„ 처리 방식이 "μ •μ§€"λ‚˜ "재개", "μ’…λ£Œ"이면 이 λ™μž‘μ΄ ν”„λ‘œμ„ΈμŠ€ 전체에 영ν–₯을 끼치게 λœλ‹€.

glibc의 pthread_kill() κ΅¬ν˜„μ€ NPTL μŠ€λ ˆλ”© κ΅¬ν˜„ λ‚΄λΆ€μ—μ„œ μ“°λŠ” μ‹€μ‹œκ°„ μ‹œκ·Έλ„λ“€ 쀑 ν•˜λ‚˜λ₯Ό 보내렀고 μ‹œλ„ν•˜λ©΄ 였λ₯˜(EINVAL)λ₯Ό λ‚΄λ†“λŠ”λ‹€. μžμ„Έν•œ λ‚΄μš©μ€ nptl(7)을 보라.

POSIX.1-2008μ—μ„œλŠ” μŠ€λ ˆλ“œ IDκ°€ 수λͺ…이 λ‹€ν•œ 후에 μ“°μ΄λŠ” 것을 κ΅¬ν˜„μ²΄μ—μ„œ νƒμ§€ν•œ 경우 pthread_kill()이 였λ₯˜ ESRCHλ₯Ό λ°˜ν™˜ν•˜κΈ°λ₯Ό ꢌμž₯ν•œλ‹€. glibc κ΅¬ν˜„μ—μ„œλŠ” μœ νš¨ν•˜μ§€ μ•Šμ€ μŠ€λ ˆλ“œ IDλ₯Ό 탐지할 수 μžˆλŠ” κ²½μš°μ— 이 였λ₯˜λ₯Ό λ°˜ν™˜ν•œλ‹€. ν•˜μ§€λ§Œ POSIXμ—μ„œλŠ” λ˜ν•œ 수λͺ…이 λ‹€ν•œ μŠ€λ ˆλ“œ IDλ₯Ό μ‚¬μš©ν•˜λ €λŠ” μ‹œλ„κ°€ κ·œμ •λ˜μ§€ μ•Šμ€ λ™μž‘μ„ λ§Œλ“€μ–΄ λ‚΄λ©° pthread_kill() ν˜ΈμΆœμ— μœ νš¨ν•˜μ§€ μ•Šμ€ IDλ₯Ό μ‚¬μš©ν•˜λ €λŠ” μ‹œλ„κ°€ κ°€λ Ή μ„Έκ·Έλ©˜ν…Œμ΄μ…˜ 였λ₯˜λ₯Ό μΌμœΌν‚¬ 수 μžˆλ‹€κ³  ν•œλ‹€.

SEE ALSO

kill(2), sigaction(2), sigpending(2), pthread_self(3), pthread_sigmask(3), raise(3), pthreads(7), signal(7)


2017-09-15

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