pthread_sigqueue(3) - wariua/manpages-ko GitHub Wiki
pthread_sigqueue - μ€λ λμκ² μκ·Έλκ³Ό λ°μ΄ν° νμ νκΈ°
#include <signal.h>
#include <pthread.h>
int pthread_sigqueue(pthread_t thread, int sig,
const union sigval value);
-pthread
λ‘ μ»΄νμΌ λ° λ§ν¬.
glibc κΈ°λ₯ νμΈ λ§€ν¬λ‘ μ건 (feature_test_macros(7) μ°Έκ³ ):
-
pthread_sigqueue()
: _GNU_SOURCE
pthread_sigqueue()
ν¨μλ sigqueue(3)μ λΉμ·ν μΌμ μννλ νλ‘μΈμ€μκ² μκ·Έλμ 보λ΄λ κ² μλλΌ νΈμΆ μ€λ λμ κ°μ νλ‘μΈμ€ λ΄μ μ€λ λμκ² μκ·Έλμ 보λΈλ€.
thread
μΈμλ νΈμΆμμ κ°μ νλ‘μΈμ€ μμ μλ μ€λ λμ IDμ΄λ€. sig
μΈμλ λ³΄λΌ μκ·Έλμ λνλΈλ€. value
μΈμλ μκ·Έλμ λλ°μν¬ λ°μ΄ν°λ₯Ό λνλΈλ€. μμΈν λ΄μ©μ sigqueue(3)λ₯Ό 보λΌ.
μ±κ³΅ μ pthread_sigqueue()
λ 0μ λ°ννλ€. μ€λ₯ μ μ€λ₯ λ²νΈλ₯Ό λ°ννλ€.
-
EAGAIN
- νμ λ£μ μ μλ μκ·Έλ κ°μ νκ³μ λλ¬νλ€. (μμΈν λ΄μ©μ signal(7)μ 보λΌ.)
-
EINVAL
-
sig
κ° μ ν¨νμ§ μλ€. -
ENOSYS
- μ΄ μμ€ν
μμ
pthread_sigqueue()
λ₯Ό μ§μνμ§ μλλ€. -
ESRCH
-
thread
κ° μ ν¨νμ§ μλ€.
glibc 2.11μμ pthread_sigqueue()
ν¨μκ° μ²μ λ±μ₯νλ€.
μ΄ μ μμ μ¬μ©νλ μ©μ΄λ€μ λν μ€λͺ μ attributes(7)λ₯Ό 보λΌ.
μΈν°νμ΄μ€ | μμ± | κ° |
---|---|---|
pthread_sigqueue() |
μ€λ λ μμ μ± | MT-Safe |
μ΄ ν¨μλ GNU νμ₯μ΄λ€.
glibcμ pthread_sigqueue()
ꡬνμ NPTL μ€λ λ© κ΅¬ν λ΄λΆμμ μ°λ μ€μκ° μκ·Έλλ€ μ€ νλλ₯Ό 보λ΄λ €κ³ μλνλ©΄ μ€λ₯(EINVAL
)λ₯Ό λ΄λλλ€. μμΈν λ΄μ©μ nptl(7)μ 보λΌ.
rt_tgsigqueueinfo(2), sigaction(2), pthread_sigmask(3), sigqueue(3), sigwait(3), pthreads(7), signal(7)
2017-09-15