标签: c signals systems-programming
我意识到这是一个愚蠢的问题,我很确定我能够做到。但是,如果我要在main之外的函数中安装信号处理程序,是否可以安全地假设从方法返回后信号处理程序将保留?
答案 0 :(得分:1)
是的,您可以在单独的函数中执行此操作,signal() 在main()函数中完成,它可以在调用堆栈中的任何位置完成
signal()
main()
对signal()的调用将信号编号与操作相关联,操作可以是函数地址。关联后不需要保留瞬态信息(如堆栈变量或动态内存)。