samuel1004
全部博文(41)
2010年(1)
2007年(23)
2006年(17)
gtxvs
xiewf336
kowems
mich_mq
learn000
ishbguy
HazeC
zzfree54
gxhp1987
分类: C/C++
2007-04-14 01:52:32
#include <setjmp.h> #include <stdio.h> #include <signal.h>
jmp_buf jmpbuf; void sig_alrm(int signo);
int main() { int i; if(signal(SIGALRM, sig_alrm) == SIG_ERR) perror("signal SIGALRM error!\n"); setjmp(jmpbuf) ; alarm(3); for(i=0; i<5; i++) { printf("sleep %d\n", i+1); sleep(1); } } void sig_alrm(int signo) { longjmp(jmpbuf, 1); return ; } /* ----- end of function sig_alrm ----- */
上一篇:用户设置ID
下一篇:C 宏定义的返回值
登录 注册