Continuation(如Smalltalk)和中断(如汇编程序)之间有什么区别?

KHW*_*HWP 3 assembly continuations smalltalk interrupt seaside

我正在努力理解Continuations的概念(在Seaside with Smalltalk中使用).维基百科的一个片段说:

"...指的是一流的延续,这些结构使编程语言能够在任何时刻保存执行状态,并在程序的稍后阶段返回到该点......"

这不是表达汇编程序员编程中断时会做什么的另一种方式吗?或者我完全错过了这一点!

Luk*_*gli 12

延续可以看作正在运行的进程的快照副本.捕获延续意味着复制当前进程并将其放在一边.之后,代码继续正常执行.评估延续意味着当前进程终止,并且复制的进程在完全捕获的状态下恢复.通常可以多次恢复延续.

中断更像是一个协程,其中有两个不同的执行线程(应用程序代码,中断处理程序)相互交错.