0

这些函数的返回值并不意味着它们是否成功。有没有办法知道呢?

4

1 回答 1

2

sigsetjmp不能失败 - 它只是将调用者的上下文存储到提供的缓冲区中。

siglongjmp不返回,因此无法通过返回值指示失败。您必须确保缓冲区在调用它之前是有效的。

在 C++ 中,您通常不能使用这些函数;longjmp如果调用堆栈上有任何具有非平凡析构函数的自动对象,则调用会给出未定义的行为setjmp

于 2012-04-17T15:19:50.460 回答