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

NAME

pthread_sigqueue - μŠ€λ ˆλ“œμ—κ²Œ μ‹œκ·Έλ„κ³Ό 데이터 νμž‰ ν•˜κΈ°

SYNOPSIS

#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

DESCRIPTION

pthread_sigqueue() ν•¨μˆ˜λŠ” sigqueue(3)와 λΉ„μŠ·ν•œ 일을 μˆ˜ν–‰ν•˜λ˜ ν”„λ‘œμ„ΈμŠ€μ—κ²Œ μ‹œκ·Έλ„μ„ λ³΄λ‚΄λŠ” 게 μ•„λ‹ˆλΌ 호좜 μŠ€λ ˆλ“œμ™€ 같은 ν”„λ‘œμ„ΈμŠ€ λ‚΄μ˜ μŠ€λ ˆλ“œμ—κ²Œ μ‹œκ·Έλ„μ„ 보낸닀.

thread μΈμžλŠ” ν˜ΈμΆœμžμ™€ 같은 ν”„λ‘œμ„ΈμŠ€ μ•ˆμ— μžˆλŠ” μŠ€λ ˆλ“œμ˜ ID이닀. sig μΈμžλŠ” 보낼 μ‹œκ·Έλ„μ„ λ‚˜νƒ€λ‚Έλ‹€. value μΈμžλŠ” μ‹œκ·Έλ„μ— λ™λ°˜μ‹œν‚¬ 데이터λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ sigqueue(3)λ₯Ό 보라.

RETURN VALUE

성곡 μ‹œ pthread_sigqueue()λŠ” 0을 λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ 였λ₯˜ 번호λ₯Ό λ°˜ν™˜ν•œλ‹€.

ERRORS

EAGAIN
큐에 넣을 수 μžˆλŠ” μ‹œκ·Έλ„ 개수 ν•œκ³„μ— λ„λ‹¬ν–ˆλ‹€. (μžμ„Έν•œ λ‚΄μš©μ€ signal(7)을 보라.)
EINVAL
sigκ°€ μœ νš¨ν•˜μ§€ μ•Šλ‹€.
ENOSYS
이 μ‹œμŠ€ν…œμ—μ„œ pthread_sigqueue()λ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€.
ESRCH
threadκ°€ μœ νš¨ν•˜μ§€ μ•Šλ‹€.

VERSIONS

glibc 2.11μ—μ„œ pthread_sigqueue() ν•¨μˆ˜κ°€ 처음 λ“±μž₯ν–ˆλ‹€.

ATTRIBUTES

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

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

CONFORMING TO

이 ν•¨μˆ˜λŠ” GNU ν™•μž₯이닀.

NOTES

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

SEE ALSO

rt_tgsigqueueinfo(2), sigaction(2), pthread_sigmask(3), sigqueue(3), sigwait(3), pthreads(7), signal(7)


2017-09-15

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