Subcontinuations |
| |
Authors: | Robert Hieb R. Kent Dybvig Claude W. Anderson III |
| |
Affiliation: | 1. Indiana University Computer Science Department, 47405, Bloomington, IN 2. Rose-Hulman Institute of Technology Computer Science Department, 47803, Terre Haute, Indiana
|
| |
Abstract: | Continuations have proven to be useful for implementing a variety of control structures, including exception handling facilities and breadth-first searching algorithms. However, traditional continuations are not useful in the presence of concurrency, because the notion of the rest of the computation represented by a continuation does not in general make sense. Traditional continuations can also be difficult to use in nonconcurrent settings, since their global nature is sometimes problematic. This article presents a new type of continuation, called asubcontinuation. Just as a traditional continuation represents the rest of a computation ¿from a given point in the computation, a subcontinuation represents the rest of asubcomputation ¿from a given point in the subcomputation. Subcontinuations may be used to control tree-structured concurrency by allowing nonlocal exits to arbitrary points in a process tree and allowing the capture of a subtree of a computation as a composable continuation for later use. In the absence of concurrency the localized control achievable with subcontinuations makes them more useful than traditional continuations. |
| |
Keywords: | |
本文献已被 SpringerLink 等数据库收录! |
|