我正在努力学习延续性,并使用它们在计划中实现协同。
我有两个过程(协同线) a
和b
,我以以下方式在它们之间切换:
;; c is a continuation.
(define (a c)
...
;; Switch to the other coroutine.
(call/cc c)
...
(define (b c)
...
;; Switch to the other coroutine.
(call/cc c)
...
我从
(a b)
我测试了一个小示例,实际上,执行在这两个过程之间来回切换,直到两个过程中的一个终止而不调用作为参数的延续。
我有两个问题:
Basile的评论似乎足以回答我的问题。问题的背景是,我希望这种方法能够在Python中实现协同,在那里我没有TCO。
发布于 2014-07-12 07:22:30
正如我所说:
https://softwareengineering.stackexchange.com/questions/247046
复制相似问题