看了你的例子,就是一些语法变化,如parse,只不过把主程序和子程序掉了个个。对性能没有大的影响。
那个数据库洗数据的例子,协程也不如多线程处理的更好。
最需要协程的,就是同步IO异步化,这躲不掉事件处理。
想不出来C++的协程怎么处理的。
C的协程处理这个问题简单而直观。
只不过目前还没有办法把第三方库的底层IO给解放出来,如数据库的IO。
【 在 hgoldfish 的大作中提到: 】
: await, co_yield 都只涉及到纤程的切换。
: epoll_wait() 是给事件循环纤程用的。这个纤程干的事情和操作系统内核差不多,专门搞调度。
: 但是纤程不一定要被某个控制中心调度。就像我前面说的,两个纤程可以自主地来回切换。完全不需要第三者的参与。这个时候,epoll_wait() 就没有用了。
: ...................
--
修改:ylh1969 FROM 221.218.60.*
FROM 221.218.60.*