标签: c linux operating-system signals
是否可以编写一个强制程序从函数返回的信号处理程序?
例如,在以下代码中:
void myfun() { __asm__("repeat: jmp repeat"); }
myfun()有一个无限循环。我想停止这个无限循环并通过提高一些信号返回main函数。这可能吗?
感谢。
答案 0 :(得分:1)
在信号处理程序内执行longjmp到setjmp准备的main。
longjmp
setjmp
main