Clarify the copy semantics of continuations (#816)

This commit is contained in:
Geoff Romer
2021-09-08 11:36:16 -07:00
committed by GitHub
parent 5e3a1cbdb8
commit 0521890dbc
4 changed files with 3 additions and 29 deletions
+3
View File
@@ -198,6 +198,9 @@ the continuation. After the first `__run`, the control state is just after the
`__await`. After the second `__run`, the control state is at the end of the
continuation.
Continuation variables are currently copyable, but that operation is "shallow":
the two values are aliases for the same underlying continuation object.
The delimited continuation feature described here is based on the
`shift`/`reset` style of delimited continuations created by Danvy and Filinsky
(Abstracting control, ACM Conference on Lisp and Functional Programming, 1990).