loveyacper
loveyacper
* 第一个建议很好,考虑过,由于功能优先级问题搁置了,后续会改动,目前是事件驱动onConnect回调。另一个小原因是当时不想让网络库跟future过多耦合,鉴于future使用有一点门槛。 * 由于cpp没有内置协程而且macos上swapcontext不正常,放弃了。另外hook系统调用也是个技巧活,不太想陷入其中。如果有好的建议欢迎pr,谢谢
目前有点受限制,Then接受的lambda必须以Future为参数,也就是前面的一个Then发起的是另外一个异步操作。 例如: ```cpp ananas::MakeReadyFuture() .Then([] { return ananas::Future(); // 返回空的future,表示中断调用链 }) .Then([](Try&& fut) { cout
谢谢指正。目前只用了低版本gcc和clang编译 还没尝试过其它更高版本编译器
> 额,我也遇到了一样的问题,很头疼的是,第三个错误我也搞不定。。。 删除delegate相关文件。
个人没有win环境一直没尝试过 ananas定位也是linux+macos 感谢反馈
感谢指出。 我编译器较老,4.8.5,这两种写法都支持。你的版本是?
> vs2015、vs2019处理的 没有尝试过windows,ananas只能在linux和macos运行,但是理论上future可以抠出来在任意平台运行。另外这两种写法编译器应该都予支持,我这种是TCPL4上的写法。
暂时不在计划之中,目前同时支持_MAC OS_和_linux_。 尽管网络库是可以支持_IOCP_或_Select_,上层涉及到跨平台的改动还是很大。 个人目前重要目标是完成集群部分和多语言客户端,明年有时间的话或许考虑加上Windows支持。
不好意思,刚刚看到。现在休陪产假; 集群部分还有最后一些没完成,后面我会完善wiki,也算是做个总结。可以联系 [email protected]交流。
> 多谢哈,写个文档的话自己思路也更清楚,方便他人阅读。 > 这个话题我先不关了哈,到时候有文档的话,通知下哈,大家就都知道了。 恭喜啊,去了hw; PS:17年休完产假后,完成了高可用功能,但是sharding没做,烂尾了快两年:)