练习:用户设计一个程序,要求程序每隔1s就获取当前系统时间并输出到终端,但是用户不打算让其他用户通过快捷键Ctrl+C来强制结束该程序,所以要求现在设计该程序。
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
// 信号处理函数,用于忽略SIGINT信号
void ignore_int(int signum) {
printf("Ignoring SIGINT signal (Ctrl+C).\n");
}
int main() {
// 注册SIGINT信号的处理函数为ignore_int
if (signal(SIGINT, ignore_int) == SIG_ERR) {
perror("signal");
return 1;
}
// 无限循环,每隔1秒输出一条消息
while (1) {
printf("Running...\n");
sleep(1);
}
// 注意:由于存在无限循环,这里的return语句实际上永远不会被执行
return 0;
}
标签:Ctrl,int,程序,SIGINT,用户,快捷键,include
From: https://www.cnblogs.com/liuliuye/p/18239435