我正在ucontext
A中阻塞SIGINT
,例如,假设我在^C (SIGINT)
运行时命中了它,则不会发生任何预期的事情。
在上下文B中,有一个SIGINT
处理程序。当Iswapcontext(A, B)
时,则ucontext
B立即执行信号处理程序。即使上下文A是接收并阻止该信号的上下文。有没有办法确保进程B不会立即进入信号处理程序?
虽然我没有弄清楚这一点,但我使用了一个关键标志,而不是阻塞信号。