signal_kill_raise函数

signal函数

头文件:

  1. include<signal.h>

函数原型:

typedef void (*sighandler_t)(int);

sighandler_t signal(int signum,sighandler_t handler);

参数:

  • signum: 要设置的信号
  • handler:

    • SIG_IGN:忽略
    • SIG_DFL:默认
    • void (*sighandler_t)(int):自定义

返回值:

成功:上一次设置的handler

失败:SIG_ERR

kill函数

头文件:

#include <sys/types.h>
#include <signal.h>

原型函数:

int kill(pid_t pid,int sig);

参数:

  • pid:进程id
  • sig:要发送的信号

返回值:

成功:0

失败:-1

raise函数

头文件:

#include <signal>

原型函数:

int raise(int sig);

参数:

sig:发送信号

返回值:

成功:0

失败:非0