title: Signal queuing in C
body: <p>I have a simple program under Linux which sends SIGUSR1 signal to its child process in a cycle. But when I send e.g. 10 signals, sometimes happens, that the child received only 3 of them. Last sent signal is always SIGUSR2 and that is received every time.</p>
  
  <p>Are the signals queuing, or when process didn't process the previous, it is simply overwritten? Is there a way I can send signals in a queue?</p>