【linux编程】signal函数

signal函数

1. signal函数原型:

#include <signal.h>
void (*signal(int signo, void (*func)(int)))(int);

 

函数功能:为指定的信号安装一个新的信号处理函数。

 图解;

 

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>

void sighandler(int);

int main()
{
  signal(SIGINT, sighandler);

  while (1) {
    printf("开始休眠一秒钟...\n");
    sleep(1);
  }
  return 0;
}

void sighandler(int signum)
{
  printf("捕获信号 %d,跳出...\n", signum);
  exit(1);
}

 输出:

 

posted @ 2019-01-13 18:08  苏格拉底的落泪  阅读(299)  评论(0)    收藏  举报