C++20(coroutine) 写了个 proxy 工具

2022-07-07 14:51:21 +08:00
 yinqiwen

https://github.com/yinqiwen/snova-asio

特色在于:

2018 次点击
所在节点    分享创造
6 条回复
archxm
2022-07-09 10:45:07 +08:00
请问怎么不影响旧程序,而升级 gcc ,我们目前用的 4.4.7 版本。
yinqiwen
2022-07-09 16:43:17 +08:00
linux 上用的是编译时指定下载 musl 工具链( https://more.musl.cc/11/x86_64-linux-musl/),可以随时升级, 而不是系统自带的 gcc ;
nmap
2022-07-11 10:06:42 +08:00
这个 coroutine 需要各种第三方网络库支持吗?
yinqiwen
2022-07-11 10:47:24 +08:00
@nmap coroutine 和网络库没啥直接关系,只是一种运行机制;理论上你可以把任何异步调用封装成 coroutine 调用, 这方面可以参考 folly 的实现: https://github.com/facebook/folly/tree/main/folly/experimental/coro
nmap
2022-07-11 10:59:04 +08:00
@yinqiwen #4 比如说,libcurl 只支持阻塞调用实现 http client get ,能通过 coroutine 来异步调用它吗?
yinqiwen
2022-07-11 11:45:14 +08:00
@nmap 阻塞同步调用不行, 只能是非阻塞异步的;

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/864689

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX