yyzybb537 / libgo

Go-style concurrency in C++11
MIT License
3.22k stars 756 forks source link

[交流交流] 阿里最新开源的协程库和I/O库 #279

Closed beef9999 closed 2 years ago

beef9999 commented 2 years ago

https://github.com/alibaba/PhotonLibOS 支持io_uring作为事件引擎和I/O引擎哦

jiangdongzi commented 2 years ago

https://github.com/alibaba/PhotonLibOS 支持io_uring作为事件引擎和I/O引擎哦

有对比过性能么 最近在选协程库

beef9999 commented 2 years ago

@jiangdongzi 首页就有性能对比啊

zhengshuxin commented 2 years ago

@jiangdongzi 首页就有性能对比啊 我看了一下,并尝试编译使用,整体感觉成熟度还差一些,例子都无法编译使用,而且还依赖一个庞大的 boost 库,希望能在实用性多完善完善。

beef9999 commented 2 years ago
zhengshuxin commented 2 years ago

我用的是centos8,acl fiber 是甚至可以在cs5.4上编译,另外,希望多提供一些例子,因为上面只有几个例子,编译了几个,都运行不起来。

beef9999 commented 2 years ago

只是运行不起来吗?那是因为代码默认开了io_uring,如果内核不支持io_uring要调整代码换成epoll,这个在注释里面写了一大段

zhengshuxin commented 2 years ago

是的,换成epoll也跑不起来,我把simple例子改了一下。要不还是去你们那儿讨论吧。

yyzybb537 commented 2 years ago

https://github.com/alibaba/PhotonLibOS 支持io_uring作为事件引擎和I/O引擎哦

有对比过性能么 最近在选协程库

协程库不是网络库,对比网络性能意义不大,我们在实践中也是libgo搭配一个高性能网络库(比如:boost::asio)使用的。 不同的场景下,网络库的选型结果也会不同,有些时候甚至不得不自己做一些定制化实现。

我个人认为协程库更需要关注周边配套、生态、开发效率,毕竟协程是一个追求工程化效率的产物,更应该以工程化视角来看这个事情。

paradiseforgithub commented 2 years ago

已收到您的邮件,如有问题会尽快给您回复.