外贸课堂 外贸网站 外贸SEO 付费广告 社交营销 外贸营销 外贸推广 外贸知识 外贸政策
当前位置:首页 > 外贸课堂 > 社交营销 > Facebook 开源的 C++ 网络库 wangle 和 Boost.Asio 有何异同?

Facebook 开源的 C++ 网络库 wangle 和 Boost.Asio 有何异同?

wangle的出发点其实是在c++下面又一个类似finagle的库。wangle主要是让c++用户在不需要特别理解网络层面的状况下可以写出高效的服务器端代码。

我个人觉得wangle最大的亮点是它的future库,在这里有做介绍

https://github.com/facebook/wangle#all-about-thread-pools
auto f = getClient(getIOExecutor()->getEventBase())->callSomeFunction(args...) .via(getCPUExecutor()) .then([](Result r){ .... do something with result});在wangle的框架下面,你可以一个callback接着一个callback的执行,io intensive的就跳到io thread上面,cpu intensive 的就跳到cpu thread上面,这个是非常非常方便的。这个在逻辑上其实很像coroutine但是在c++下面也不至于太跳脱,非常好用也很好理解。wangle其实最重要的还是Facebook为内部的c++代码服务,所以功能相对少。

boost::asio 相较之下就是一个boost的库,以后是要进stl的,功能必须多到飞起。光是看overview

Overview - 1.61.0就得准备起飞了,而且相对socket层面的API多一点,是可以给人在上面写库的,不单纯只是让你写服务器端的代码。它的客户是世界上所有的c++网络端的程序员。

上一篇:网络营销怎么做?网络营销哪家好?

下一篇:创业公司怎么低成本做网络营销推广?


相关文章:

杭州市滨江区伟业路3号

业务热线(微信同号):18143453325

业务邮箱:2848414880@qq.com

业务QQ:2848414880

目标:致力于帮助中国企业出海淘金

使命:为国内企业跨境出海提供动力支持

愿景:打造用户期待和尊重的外贸服务商

Copy © 外贸巴巴 www.waimao88.cn 版权所有备案号:浙ICP备18013128号-2