信号堆栈

Thu*_*ltz 5 c signals

我确实读过信号需要有一个单独的堆栈,为什么以及如何实现它?

它们是动态分配还是静态分配?如何完成内存分配?所有信号都一样吗?

Zif*_*fre 4

信号需要单独堆栈的原因是,如果正常堆栈损坏或溢出,信号仍然可以执行。我认为信号堆栈通常是动态分配的,但它可以以任何一种方式实现。您可以使用 设置新的信号堆栈sigaltstack。对于所有信号来说都是一样的。