处理c++中的复合异步函数

Handling composite asynchronous functions in c++

本文关键字:异步 函数 复合 c++ 处理      更新时间:2023-10-16

我有一个API,它以异步方式从服务器发送/接收请求/数据。API附带了请求函数和相应的回调函数。

我打算使用这个API,但是我的应用程序中的一个函数可以在服务器开始自己做任何事情之前向服务器发送多个异步请求。是否有任何框架来管理复合异步函数。

例如

   void doSomething()
   {
      sendRequestDataItem1();  //receives result in getDataItem1()
      sendRequestDataItem2();  //receives result in getDataItem2()
      sendRequestDataItem3();  //receives result in getDataItem3()
      //this function can either be a composite handler or something else 
      NowDoSomethingMore();
   }

谢谢
Shiv

我推荐boost::signals,它非常容易使用。

如果您需要线程安全(猜测?)boost::siganals2是一个很好的起点。