<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>=> 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>=> 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, "sig_quit: caught SIGQUIT (%d), now sleeping\n", ++s);<br>
sleep(SLEEP); //this was skiped when hit ^C ,why??<br> fprintf(stderr, "sig_quit: exiting (%d)\n", s);<br>}<br><br>static void<br>sig_int(int signo) {<br> fprintf(stderr, "sig_int: caught SIGINT (%d), returning immediately\n", ++s);<br>
}<br><br><br><br></div></div>