处理c++中的复合异步函数
Handling composite asynchronous functions in c++
我有一个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是一个很好的起点。
相关文章:
- 某些 boost::asio 异步函数是否将处理程序连接到操作,以便处理程序被触发一次?
- 调用boost.asio的异步函数时,线程是什么时候创建的
- 如何处理异步函数中的异常UWP应用程序getFileFrompathAsync(path);
- 如何在 std::future 的向量中调用异步函数
- 如何保持异步函数中使用成员的shared_ptr对象的活动状态?
- 如何声明异步函数
- C++中的异步函数调用
- 异步函数产生不一致的结果
- Windows中的C++异步函数
- Qt 中的异步函数调用
- 如何避免在调用异步函数进行 lambda 回调时出现额外的副本
- 如何创建异步函数
- 异步函数出错
- 如何调用boost::asio异步函数
- 处理c++中的复合异步函数
- std::异步函数串行运行
- 自动删除发送给异步函数的容器/io_service
- 异步函数调用的参数生存期
- c++boost asio异步函数在dll中不起作用
- 无法理解异步函数的值,特别是来自库的值