在 python 里面引用 gevent 也是一行解决我说的那个需求。但不代表内部不需要代码实现。哪有一个协程库解决这种需求要写 300 行代码,必然根据语言特点包装出一个一两行的工具函数出来。我说 300 行不是对你这种协程的使用者说的,我和你讨论的根本不是一回事。
而协程用不用锁,要看语言的协程是怎么实现的。如果两个协程被调度到不同的线程,要通讯,你说不需要弄个内核锁是不可能的,这是操作系统这门课没及格的水平。至于锁在哪里,你就需要再深入地看 dotnot 源代码了。
还有这个第二代协程什么的,stackless 和 stackful 协程,wikipedia 上面早就说清楚了。你别自己发明名词了。
【 在 leadu (leadu) 的大作中提到: 】
: 只有一行代码,哪来的300行代码?
: 协程有两代,
: 第一代是操作系统那帮人搞的,微软这边从win2000的fiber,到windows xp的QueueUserWorkItem
: ...................
--
修改:hgoldfish FROM 140.224.34.*
FROM 140.224.34.*