你可以像这样拥有一个异步API。
有时候,例如当您已经缓存了结果并且想要返回初始化为该结果的 future 时,是否有一种不需要创建额外的 std::promise 或使用附带 launch policy deferred 的额外 async 的方法来实现?当前标准(或提案)是否有这种方式?
编辑:还需考虑基于 GetAsync() 函数局部状态计算结果的情况以及捕获该状态可能需要按值捕获的需求,以防选择使用带有延迟启动策略的 std::async。
std::future<int> GetAsync()
有时候,例如当您已经缓存了结果并且想要返回初始化为该结果的 future 时,是否有一种不需要创建额外的 std::promise 或使用附带 launch policy deferred 的额外 async 的方法来实现?当前标准(或提案)是否有这种方式?
编辑:还需考虑基于 GetAsync() 函数局部状态计算结果的情况以及捕获该状态可能需要按值捕获的需求,以防选择使用带有延迟启动策略的 std::async。
promise
或延迟async
。 - ronag