c - 使用信号处理程序从函数返回

标签 c linux operating-system signals

是否可以编写一个信号处理程序来强制程序从函数返回?

例如,在下面的代码中:

void myfun() {
    __asm__("repeat: jmp repeat");
}

myfun() 有一个无限循环。我想停止这个无限循环并通过发出一些信号返回到 main 函数。这可能吗?

谢谢。

最佳答案

在信号处理程序中执行 longjmpmain 中准备的 setjmp

关于c - 使用信号处理程序从函数返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17248843/

相关文章:

c++ - 使用自定义工具链编译 log4cpp

x86 - 在 x64 中完全不使用分段吗?

python - Python进程控制的最佳实践

c - 为什么我的程序会因堆栈溢出而崩溃?

c - Linux驱动程序中的结构文件

c - C 中子进程之间的 exec() 和 pipe()

linux - schedule() 什么时候返回?

c - 如何编写 I/O 绑定(bind) C 程序?

c - 带c的质数,仅当和while时使用

c++ - C/C++ 中的非线程安全文件 I/O