GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
PTHREAD_SIGQUEUE(3) FreeBSD Library Functions Manual PTHREAD_SIGQUEUE(3)

pthread_sigqueuequeue a signal to a specified thread

POSIX Threads Library (libpthread, -lpthread)

#include <pthread.h>
#include <signal.h>

int
pthread_sigqueue(pthread_t thread, int sig, const union sigval value);

The () function queues a signal, specified by sig, to a thread, specified by thread. If sig is 0, error checking is performed, but no signal is actually sent. The value is queued together with the signal, and becomes available in siginfo_t data passed to the signal handler.

The pthread_sigqueue function is similar to sigqueue(2), but targets a thread in the current process instead of a process. See sigqueue(2) for details about signal queueing and delivery selection.

If successful, pthread_sigqueue() returns 0. Otherwise, an error number is returned.

The pthread_sigqueue() function will fail if:

[]
No resources are available to queue the signal. The current process has already queued {SIGQUEUE_MAX} signals that are still pending, or a system-wide resource limit has been exceeded.
[]
thread is an invalid thread ID.
[]
sig is an invalid or unsupported signal number.

sigqueue(2)

The pthread_sigqueue() function is a FreeBSD extension. An identical function with the same semantic is available in other operating systems.

April 21, 2024 FreeBSD 14.3-RELEASE

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.