Join asio协程TS:如何加入/选择多个协程?

Join asio协程TS:如何加入/选择多个协程?,join,boost,coroutine,asio,Join,Boost,Coroutine,Asio,我最近在学习boost::asio合作项目TS。但我不知道如何参加2个跑步联谊会。我在谷歌上搜索,但没有结果。我也在寻找更好的解决方案。但我确实有一个丑陋的解决办法 基本上,我使用一对管道FD来实现异步事件机制。因此,它只适用于类unix系统 你可以看看代码 用法: asio::io\u上下文ctx; AsyncEvent事件{ctx.get_executor()}; event.Reset(); asio::co_spawn(ctx.get_executor(),/*调用'co_wait ev

我最近在学习boost::asio合作项目TS。但我不知道如何参加2个跑步联谊会。我在谷歌上搜索,但没有结果。

我也在寻找更好的解决方案。但我确实有一个丑陋的解决办法

基本上,我使用一对管道FD来实现异步事件机制。因此,它只适用于类unix系统

你可以看看代码

用法:

asio::io\u上下文ctx;
AsyncEvent事件{ctx.get_executor()};
event.Reset();
asio::co_spawn(ctx.get_executor(),/*调用'co_wait event.AsyncSet();'*/,asio::detached)的协同程序);
co_wait event.AsyncWait();

同一个目录中还有一个闩锁。

我甚至无法将其编译:微笑:你是怎么做到的?