pthread_sigqueue(3) — Linux manual page

NAME | LIBRARY | SYNOPSIS | DESCRIPTION | RETURN VALUE | ERRORS | ATTRIBUTES | VERSIONS | STANDARDS | HISTORY | SEE ALSO | COLOPHON

pthread_sigqueue(3) Library Functions Manual pthread_sigqueue(3)

NAME top

 pthread_sigqueue - queue a signal and data to a thread

LIBRARY top

 POSIX threads library (libpthread, -lpthread)

SYNOPSIS top

 #include <signal.h>
 #include <pthread.h>
 int pthread_sigqueue(pthread_t thread, int sig,
 const union sigval value);
 Feature Test Macro Requirements for glibc (see
 feature_test_macros(7)):
 pthread_sigqueue():
 _GNU_SOURCE

DESCRIPTION top

 The pthread_sigqueue() function performs a similar task to
 sigqueue(3), but, rather than sending a signal to a process, it
 sends a signal to a thread in the same process as the calling
 thread.
 The thread argument is the ID of a thread in the same process as
 the caller. The sig argument specifies the signal to be sent.
 The value argument specifies data to accompany the signal; see
 sigqueue(3) for details.

RETURN VALUE top

 On success, pthread_sigqueue() returns 0; on error, it returns an
 error number.

ERRORS top

 EAGAIN The limit of signals which may be queued has been reached.
 (See signal(7) for further information.)
 EINVAL sig was invalid.
 ENOSYS pthread_sigqueue() is not supported on this system.
 ESRCH thread is not valid.

ATTRIBUTES top

 For an explanation of the terms used in this section, see
 attributes(7).
 ┌──────────────────────────────────────┬───────────────┬─────────┐
 │ Interface Attribute Value │
 ├──────────────────────────────────────┼───────────────┼─────────┤
 │ pthread_sigqueue() │ Thread safety │ MT-Safe │
 └──────────────────────────────────────┴───────────────┴─────────┘

VERSIONS top

 The glibc implementation of pthread_sigqueue() gives an error
 (EINVAL) on attempts to send either of the real-time signals used
 internally by the NPTL threading implementation. See nptl(7) for
 details.

STANDARDS top

 GNU.

HISTORY top

 glibc 2.11.

SEE ALSO top

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

COLOPHON top

 This page is part of the man-pages (Linux kernel and C library
 user-space interface documentation) project. Information about
 the project can be found at 
 ⟨https://www.kernel.org/doc/man-pages/⟩. If you have a bug report
 for this manual page, see
 ⟨https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING⟩.
 This page was obtained from the tarball man-pages-6.10.tar.gz
 fetched from
 ⟨https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/⟩ on
 2025年02月02日. If you discover any rendering problems in this HTML
 version of the page, or you believe there is a better or more up-
 to-date source for the page, or you have corrections or
 improvements to the information in this COLOPHON (which is not
 part of the original manual page), send a mail to
 man-pages@man7.org
Linux man-pages 6.10 2024年07月23日 pthread_sigqueue(3)

Pages that refer to this page: clone(2), rt_sigqueueinfo(2), sigevent(3type), sigqueue(3), nptl(7), pthreads(7), signal(7)



HTML rendering created 2025年02月02日 by Michael Kerrisk, author of The Linux Programming Interface.

For details of in-depth Linux/UNIX system programming training courses that I teach, look here.

Hosting by jambit GmbH.

Cover of TLPI

Web Analytics Made Easy - StatCounter

AltStyle によって変換されたページ (->オリジナル) /