在Linux中,可以使用signal函数来捕获和处理信号。具体来说,可以使用signal函数将SIGINT信号的处理函数设置为自定义的函数。下面是一个示例代码来捕获SIGINT信号:
#include <stdio.h> #include <signal.h> #include <stdlib.h> // SIGINT信号处理函数 void sigint_handler(int sig) { printf("Caught SIGINT signal, exiting...\n"); exit(0); } int main() { // 设置SIGINT信号的处理函数为sigint_handler signal(SIGINT, sigint_handler); // 循环等待信号 while(1) { // do something } return 0; }
在上面的示例中,我们使用signal函数将SIGINT信号的处理函数设置为sigint_handler函数。当程序接收到SIGINT信号时,会执行sigint_handler函数,并在函数中打印一条消息后退出程序。