pthread_kill(3) - wariua/manpages-ko GitHub Wiki
pthread_kill - μ€λ λμκ² μκ·Έλ 보λ΄κΈ°
#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
pthread_kill()
ν¨μλ νΈμΆμμ κ°μ νλ‘μΈμ€ μμ μλ μ€λ λμΈ thread
μκ² μκ·Έλ sig
λ₯Ό 보λΈλ€. thread
μκ² λΉλκΈ°μ μΌλ‘ μκ·Έλμ΄ κ°λ€.
sig
κ° 0μ΄λ©΄ μ΄λ€ μκ·Έλλ 보λ΄μ§ μλ, μ€λ₯ κ²μ¬λ λ§μ°¬κ°μ§λ‘ μννλ€.
μ±κ³΅ μ pthread_kill()
μ 0μ λ°ννλ€. μ€λ₯ μ μ€λ₯ λ²νΈλ₯Ό λ°ννλ©° μ΄λ€ μκ·Έλλ μ μ‘λμ§ μλλ€.
EINVAL
- μ ν¨νμ§ μμ μκ·Έλμ μ§μ νμλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
pthread_kill() |
μ€λ λ μμ μ± | MT-Safe |
POSIX.1-2001, POSIX.1-2008.
μκ·Έλ μ²λ¦¬ λ°©μμ νλ‘μΈμ€ λ²μμ΄λ€. μ¦, μκ·Έλ νΈλ€λ¬κ° μ€μΉλμ΄ μμΌλ©΄ μ€λ λ thread
μμ νΈλ€λ¬κ° νΈμΆλμ§λ§ μκ·Έλ μ²λ¦¬ λ°©μμ΄ "μ μ§"λ "μ¬κ°", "μ’
λ£"μ΄λ©΄ μ΄ λμμ΄ νλ‘μΈμ€ μ 체μ μν₯μ λΌμΉκ² λλ€.
glibcμ pthread_kill()
ꡬνμ NPTL μ€λ λ© κ΅¬ν λ΄λΆμμ μ°λ μ€μκ° μκ·Έλλ€ μ€ νλλ₯Ό 보λ΄λ €κ³ μλνλ©΄ μ€λ₯(EINVAL
)λ₯Ό λ΄λλλ€. μμΈν λ΄μ©μ nptl(7)μ 보λΌ.
POSIX.1-2008μμλ μ€λ λ IDκ° μλͺ
μ΄ λ€ν νμ μ°μ΄λ κ²μ ꡬν체μμ νμ§ν κ²½μ° pthread_kill()
μ΄ μ€λ₯ ESRCH
λ₯Ό λ°ννκΈ°λ₯Ό κΆμ₯νλ€. glibc ꡬνμμλ μ ν¨νμ§ μμ μ€λ λ IDλ₯Ό νμ§ν μ μλ κ²½μ°μ μ΄ μ€λ₯λ₯Ό λ°ννλ€. νμ§λ§ POSIXμμλ λν μλͺ
μ΄ λ€ν μ€λ λ IDλ₯Ό μ¬μ©νλ €λ μλκ° κ·μ λμ§ μμ λμμ λ§λ€μ΄ λ΄λ©° pthread_kill()
νΈμΆμ μ ν¨νμ§ μμ IDλ₯Ό μ¬μ©νλ €λ μλκ° κ°λ Ή μΈκ·Έλ©ν
μ΄μ
μ€λ₯λ₯Ό μΌμΌν¬ μ μλ€κ³ νλ€.
kill(2), sigaction(2), sigpending(2), pthread_self(3), pthread_sigmask(3), raise(3), pthreads(7), signal(7)
2017-09-15