Subj : Re: signal handling in Linux To : comp.programming.threads From : loic-dev Date : Thu Mar 31 2005 05:55 am Hello David, > I have a multi-thread program run in Linux, I set a signal handler in main > thread, like this: > signal(SIGALRM,myHandler); > I also want other threads to handle SIGALRM via myHandler(), do I need to > call signal() to set handler in each threads? No you don't. Signal handlers installed with signal() are shared among all threads in a process. This is true on Linux too. BTW, you should use sigaction() instead of signal(). Regards, Loic. .