[转] 深入浅出 C++ 11 std::async
std::async
会自动创建一个线程去调用线程函数,它返回一个 std::future
,这个 future
中存储了线程函数返回的结果,当我们需要线程函数的结果时,直接从 future
中获取。它首先解耦了线程的创建和执行,使得我们可以在需要的时候获取异步操作的结果;其次它还提供了线程的创建策略(比如可以通过延迟加载的方式去创建线程),使得我们可以以多种方式去创建线程。
发现了一篇讲解 std::async
很好的文章,转载一下。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!联系作者。