signal.h
C标准函数库中的信号处理部分
signal.h是
C标准函数库
中的信号处理部分, 定义了程序执行时如何处理不同的信号。信号用作
进程间通信
, 报告异常行为(如除零)、用户的一些按键组合(如同时按下Ctrl与C键,产生信号SIGINT)。
基本介绍
C++
中的对应头文件是csignal。
头文件
中提供了一些用于处理程序运行期间所引发的异常条件的功能,如处理来源于外部的中断信号或程序执行期间出现的错误等事件。
signal
#include
void (*signal(int sig, void (*handler)(int)))(int);
signal()用于确定以后当信号sig出现时的处理方法。如果handler的值是SIG_DFL,那么就采用实现定义的缺省行为;如果handler的值是SIG_IGN,那么就忽略该信号;否则,调用handler所指向的函数(参数为信号类型)。有效的信号包括:
signal()返回信号sig原来的handler;如果出错,则返回SIG_ERR。
当随后出现信号sig时,就中断正在执行的操作,转而执行信号处理函数(*handler)(sig)。如果从信号处理程序中返回,则从中断的位置继续执行。
信号的初始状态由实现定义。
raise
#include
int raise(int sig);
向程序发送信号sig。如果发送不成功,就返回一个非0值。
参考资料
最新修订时间:2023-11-03 15:56
条目作者
小编
资深百科编辑
目录
概述
基本介绍
signal
参考资料
Copyright©2024
闽ICP备2024072939号-1