我一直在研究这个优秀的加州理工学院关于信号传递机制的讲座,其中讨论了如何复制信号生成时的当前进程状态(堆栈、RIP 等),然后更新以跳转到信号处理程序,然后恢复,以便我们在中断点恢复。然后我读了这,其中指出
处理异步信号比处理同步信号更复杂。
现在,虽然我理解了同步和异步信号(自身生成与从另一个进程发送)之间的基本区别,但我想知道我上面概述并在加州理工学院讲座上深入讨论的过程是异步的、同步的还是两者兼而有之:我认为它是异步的,因为它相当复杂,但看不出同步处理会有什么不同。
有人可以澄清一下吗?
(是的,我搜索了 PAQ,但一无所获:我花了很长时间才找到加州理工学院的讲座!)