示例
输入超时
-
#include "../apue.h"
-
void sig_fun(int signum)
-
{
-
printf("input time out.\n");
-
-
exit(0);
-
}
-
int main()
-
{
-
int n=0;
-
int i;
-
char buf[1024];
-
-
memset(buf, 0, sizeof(buf));
-
signal(SIGALRM, sig_fun);
-
alarm(5);
-
-
n=read(0, buf, sizeof(buf));
-
//删除闹钟
-
alarm(0);
-
for(i=0; buf[i]!='\n'; i++)
-
{
-
write(2, &buf[i], 1);
-
sleep(1);
-
}
-
-
return 0;
-
}
5秒之内,输入未完成。提示输入超时。
[root@bogon 04_signal]# ./exe
input time out.
5秒内,输入完成会打印输入内容。
[root@bogon 04_signal]# ./exe
12312323
12312323[root@bogon 04_signal]
阅读(1750) | 评论(0) | 转发(0) |