信号处理程序是否有单独的堆栈?

时间:2011-11-18 09:03:47

标签: c linux multithreading signals

信号处理程序是否有单独的堆栈(每个线程都有单独的堆栈)?

这是在Linux / C环境中。

1 个答案:

答案 0 :(得分:8)

从Linux手册页signal(7)

By default, the signal handler is invoked on the normal process stack.
It is possible to arrange that the signal handler uses an alternate stack;
see sigaltstack(2) for a discussion of how to do this and when it might
be useful.