我是用C的协程,解决同步IO异步化的问题。
原先用回调函数,太繁琐,很难推行到业务逻辑层。人家关心业务,如12楼,对同步异步不感兴趣,也懒得弄。
C++的协程,还不知道怎么和epoll结合解决12楼的问题。
26楼有yield的方案,但是在C++的协程,不知道要把啥东西交给epoll,context被封装了。
如13楼
std::generator<int> generate_numbers(int start, int end) {
for (int i = start; i <= end; ++i) {
do_epoll(context,0,flg);// put context to epoll
co_yield SUSPEND; // 请线程去epoll_wait()等结果。
【 在 munaiyi 的大作中提到: 】
: 是的,但是用c++协程不如用异步方式也许更好。
:
--
修改:ylh1969 FROM 221.218.60.*
FROM 221.218.60.*