How do I receive a signal sent with sigqueue in a c program (on linux)?
问题 How do I receive receive a signal sent with sigqueue in a c program (on linux)? If just use kill to send a signal I just add a receiver with something like this signal(SIGUSR1, sigusr1); that point to a simple function like this: void sigusr1() { signal(SIGUSR1,sigusr1); printf("SIGUSR1 ....\n"); } But if I send a signal with sigqueue, how would I do then? Thanks Johan Add a sigaction: struct sigaction action; action.sa_flags = SA_SIGINFO; action.sa_sigaction = &sigusr2; if (sigaction(SIGUSR2