一份很不错的资料, 描叙 Asio 的异步模型
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2444r0.pdf
|  |      1xxwnc      326 天前 good share | 
|      2Jzdoxc      326 天前 感谢分享 | 
|  |      3JustdoitSoso      325 天前 via Android 最近在用 asio ,感谢分享 | 
|  |      4adian      325 天前 感谢分享 | 
|      5FlashEcho      325 天前 还有相关的 TS ,P2300 也挺不错的,值得一看 | 
|      6dkl1999      325 天前 good | 
|  |      7fenglala      325 天前 请教一下,第 17 页的样例代码中,proxy 的函数实现中 co_await 两个 transfer 和一个 watchdog , co_await ( transfer(client, server, deadline) || transfer(server, client, deadline) || watchdog(deadline) ); transfer 接受的 socket 两个都是引用传递, transfer(tcp::socket& from, tcp::socket& to 如果 watchdog 超时返回了,导致 proxy 函数结束了,这时候 client 和 target 对象都会被析构,此时 transfer 还没返回,在 transfer 里调用 from 和 to 对象会不会有问题?如果没有问题,为啥这样写没有问题,from 和 to 的生命周期我理解已经结束了呀,是在哪里有延续呢? @zsxzy 感谢答复 |