stackless 还有很多更蠢的地方。
比如 operator +(),考虑一下这个函数要怎么弄成 stackless 里面可以用的:
obj operator+(obj o1, obj o2) {
int r = (co_await o1.fetch_some_from_network()) + (co_await o2.fetch_some_from_network());
return obj.from_int(r);
}
然后怎么写?
o1 + o2
好像不太行
co_await (o1 + o2)?
也不对。
【 在 allegro 的大作中提到: 】
: 对这个问题记忆深刻。
: 的确要一层一层的遍历下去找到当前handle,但是我记得应该可以把handle存起来?
: 我当时也在想要不要存起来,后来觉得自己没有deep call,遍历更简单就没那么做。
: ...................
--
FROM 110.81.0.*