date
2022 0603
简介
使用闹钟实现限时输入,即默认时间内不执行输入则跳过输入
#编译
gcc alarm.c
代码
#include<stdio.h>
#include<string.h>
#include<unistd.h>
#include<sys/signal.h>
static char cmd[128];
void default_cmd(int sig)
{
strcpy(cmd, "CMD_A");
}
int main(void)
{
siginterrupt(SIGALRM, 1); //设置程序可被SIGALRM打断
signal(SIGALRM, default_cmd); //设置程序被SIGALRM打断后执行的函数
alarm(3); //三秒后进行闹钟
printf("Input command:");
//如果三秒钟有输入,会执行alarm(0) 关闭闹钟
scanf("%s", cmd);
alarm(0); //关闭闹钟
printf("\nncmd=[%s]\n", cmd);
return 0;
}
浙公网安备 33010602011771号