我想知道,当生成器扩展或以跨多个堆栈帧和协作的方式使用时,它在功能上是否仍然存在差异,因为它们是由一些语言提供的。一方面,我看到一些语言,比如Python获得特性(最后一个是版本3.3中的yield from ),这些语言使得coroutines的大多数行为的实现变得简单明了,而没有提供实际的协同。虽然这些项目都不允许Java程序使用不同的堆栈来实现协同,这就是Lua这样的语言来实现协同,但它们仍然提供了所有的特性,我知道,这些特性可以从coroutine实现中获得。那么,实际上,像Lua这样的协同机制在