<div dir="ltr"><div><div>Dear All,<br><br></div>When testing  pending.c.<br><br></div><div>Hit ^\ , then Hit ^C immediately, will got:<br></div><div><br>=&gt; Establishing initial signal hander via signal(3).<br>^\sig_quit: caught SIGQUIT (1), now sleeping<br>

^Csig_int: caught SIGINT (2), returning immediately<br>sig_quit: exiting (2)<br><br>=&gt; Time for a second interruption.<br><br></div><div>My question is why hit  ^C, the sig_quit will exit immediately, rather than sleep 3 seconds?<br>

<br><br></div><div>Thanks.<br><br><br><br></div><div>below is the code  for sig_quit and sig_int<br></div><div><br>static void<br>sig_quit(int signo) {<br>    fprintf(stderr, &quot;sig_quit: caught SIGQUIT (%d), now sleeping\n&quot;, ++s);<br>

    sleep(SLEEP);   //this was skiped when hit ^C ,why??<br>    fprintf(stderr, &quot;sig_quit: exiting (%d)\n&quot;, s);<br>}<br><br>static void<br>sig_int(int signo) {<br>    fprintf(stderr, &quot;sig_int: caught SIGINT (%d), returning immediately\n&quot;, ++s);<br>

}<br><br><br><br></div></div>