分类: Coroutine

about coroutine, generator, yield

symmetric v.s. asymmetric coroutine

2023年1月26日

关于coroutine的词汇非常混乱,就连coroutine本身也没有一个唯一的公认定义。the fundamental characteristics of a coroutine (Marlin要求):[1] the values of data local to a coroutine per […]

Delimited Continuations

2023年1月12日

本文绝大部分来自 https://gist.github.com/sebfisch/2235780 Delimited continuations manipulate the control flow of programs. Similar to control structures like […]

stackless coroutine的实现方式

2022年10月31日

callback https://peps.python.org/pep-0255/ continuation passing style (CPS) state machine generators are used to easily create iterators; coroutines a […]

stackful v.s. stackless coroutine

2022年10月27日

coroutine (协程)是一般function的泛化。[1]一般function一旦开始运行,就必须运行到return(或抛出异常)。coroutine除了可以开始运行和return,还能在中间的某个地方休息一会儿,歇完了能在刚才停下的地方继续运行。coroutine在执行时中间暂停的能力,一般 […]

yield随想

2022年9月3日

C#、Python程序中可以写yield指令,这样程序的执行权就暂时交出去了,等另一方运行完成后再回来。设当前方法为f,f可以集中处理资源创建和销毁,资源创建完成后,用yield指令把资源交给另一个方法。 C#实现如下。f为包含yield的方法,File类代表对外部资源的封装。f的方法体集中处理fi […]