Signals and threads



Hi

I have a problem using sigaction function in pthread library.
I have 2 thread each one registering

in threadA
act1.sa_handler=func1;
if(sigaction(SIGUSR1,&act1,NULL)) printf("\nSigaction failed! in th1
!!\n");

in threadB
act1.sa_handler=func2;
if(sigaction(SIGUSR1,&act2,NULL)) printf("\nSigaction failed! in th2
!!\n");

but when i send signal SIGUSR1 to threadA , threadA receives the
signal
but the handler func2 is getting called,


Please let me know is there any way to solve this problem?
thanks in advance
thomas

.



Relevant Pages

  • Signals and threads
    ... I have 2 thread each one registering ... but when i send signal SIGUSR1 to threadA, ...
    (comp.os.linux.development.apps)
  • Signals and threads
    ... I have 2 thread each one registering ... but when i send signal SIGUSR1 to threadA, ...
    (comp.realtime)
  • Re: Signals and threads
    ... I have 2 thread each one registering ... but when i send signal SIGUSR1 to threadA, ... You can't create different handlers for the same signal in multiple threads. ...
    (Linux-Kernel)