关于sigsetjmp和siglongjmp的问题

时间:2011-09-06 22:20:06

标签: c context-switch

我正在尝试了解sigsetjmp()siglongjmp()函数。手册页指出sigsetjmp()保存上下文并siglongjmp()恢复上下文。我的问题是,他们是否会处理堆栈指针和程序计数器值?

欢迎任何指向额外资源的链接。

2 个答案:

答案 0 :(得分:2)

堆栈指针和程序计数器都是上下文的一部分(你可以认为它本质上是CPU寄存器的状态)。

答案 1 :(得分:1)

是的,它会处理所有情况。这究竟与实现有关。

请务必阅读spec和您实现的手册页,并注意这些功能,它们很棘手。