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

时间:2011-10-25 19:38:56

标签: c++ asynchronous callback

我有一个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();
   }

感谢
希夫

1 个答案:

答案 0 :(得分:0)

我建议使用boost::signals,这很容易使用。

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