我想实现一个查询数据库并异步执行查询的对象。
假设我们有一个要查询的对象 A 使用对象 B。A 调用 B 的 executeQuery 方法并开始做其他事情。B 的 ExecuteQuery 方法对于 quini A 是异步的、非阻塞的。当查询的结果准备好时,我希望它在 B 中通过回调通知给 A,以便 A 只有在准备好时才能去读取结果。
在 C++ 11 中实现这种机制的最佳方法是什么?
我用 std :: async 尝试了它,而是在 std :: future 中读取结果我想在我的 std :: future 已经包含结果时收到回调,从而避免我的调用成为阻塞器。
谢谢你