gpt4 book ai didi

assembly - 延续(如 Smalltalk 中)和中断(如汇编器中)有什么区别?

转载 作者:行者123 更新时间:2023-12-02 14:42:50 27 4
gpt4 key购买 nike

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

"... refer to first-class continuations, which are constructs that give a programming language the ability to save the execution state at any point and return to that point at a later point in the program..."

这难道不是表达汇编程序员在编写中断时会做什么的另一种方式吗?或者我完全没有捕获重点!

最佳答案

延续可以被视为正在运行的进程的快照副本。捕获延续意味着当前进程被复制并放在一边。之后,代码继续正常执行。评估延续意味着当前进程终止,复制的进程将恢复到捕获时的状态。延续通常可以多次恢复。

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

关于assembly - 延续(如 Smalltalk 中)和中断(如汇编器中)有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/815431/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com