|
发表于 2020-5-9 13:45:01
|
显示全部楼层
补充楼上所说的!
#include <setjmp.h>
#define TIMEOUT 5
static jmp_buf env;
static void sig_timeout( int sig )
{
longjmp( env, 1 );
}
main()
{
int num;
signal( SIGALRM, sig_timeout );
if( setjmp( env ) != 0 )
{
printf("Time out!!\n");
exit( -1 );
}
printf("please input a num!!\n");
alarm( TIMEOUT );
scanf("%d",&num);
alarm( 0 );
printf("u enter a num in time!!\nexit !!\n");
}
|
|