我可以在单独的函数中安装信号处理程序

时间:2014-12-04 02:28:41

标签: c signals systems-programming

我意识到这是一个愚蠢的问题,我很确定我能够做到。但是,如果我要在main之外的函数中安装信号处理程序,是否可以安全地假设从方法返回后信号处理程序将保留?

1 个答案:

答案 0 :(得分:1)

是的,您可以在单独的函数中执行此操作,signal() main()函数中完成,它可以在调用堆栈中的任何位置完成

signal()的调用将信号编号与操作相关联,操作可以是函数地址。关联后不需要保留瞬态信息(如堆栈变量或动态内存)。