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;

}
posted on 2022-06-03 07:03  彼岸花不开彼岸  阅读(310)  评论(0)    收藏  举报