Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Oct 2000 13:04:16 -0700
From:      Alfred Perlstein <bright@wintelcom.net>
To:        Flemming Froekjaer <froekjaerf@netscape.net>
Cc:        FreeBSD-questions@FreeBSD.ORG
Subject:   Re: SIG codes > 128 allowed?
Message-ID:  <20001023130415.U28123@fw.wintelcom.net>
In-Reply-To: <641C2F90.19430A3A.0F2A144B@netscape.net>; from froekjaerf@netscape.net on Mon, Oct 23, 2000 at 03:34:44PM -0400
References:  <641C2F90.19430A3A.0F2A144B@netscape.net>

next in thread | previous in thread | raw e-mail | index | archive | help
* Flemming Froekjaer <froekjaerf@netscape.net> [001023 12:35] wrote:
> In signal.h, more precisely the struct __siginfo, si_code is defined as an 
> integer, but the same include file also defines the constant _SIG_MAXSIG, 
> with a value of 128. Does this mean that FreeBSD won't allow signal codes 
> above 128, or can you use the whole positive spectrum of an integer?
> 
> The reason I ask is that I want to define a sighandler for every thread in a 
> process. As you may know, threads share the parent process' signal handlers, 
> so I'll need a unique signal code for each thread. I anticipate that the 
> number of threads per process will be about a thousand.

You'll want to find a better way to dispatch to each thread than to do
this.  You can use pthread_kill(3) to send a signal to a particular
thread.

-- 
-Alfred Perlstein - [bright@wintelcom.net|alfred@freebsd.org]
"I have the heart of a child; I keep it in a jar on my desk."


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20001023130415.U28123>