最近我发现了一些使用的代码signal
:
286 static void sighandler( int signum )
287 {
288 alarmed = 1;
289 signal( signum, sighandler );
290 }
291
292 void set_alarm( int seconds )
293 {
294 alarmed = 0;
295 signal( SIGALRM, sighandler );
296 alarm( seconds );
297 }
我很难弄清楚为什么我需要打2 次电话,signal
尤其是为什么我需要打电话?我知道上面的代码做了什么,但不明白为什么我需要调用2 次。signal
sighandler
signal