[转] 深入浅出 C++ 11 std::async

std::async 会自动创建一个线程去调用线程函数,它返回一个 std::future,这个 future 中存储了线程函数返回的结果,当我们需要线程函数的结果时,直接从 future 中获取。它首先解耦了线程的创建和执行,使得我们可以在需要的时候获取异步操作的结果;其次它还提供了线程的创建策略(比如可以通过延迟加载的方式去创建线程),使得我们可以以多种方式去创建线程。

发现了一篇讲解 std::async 很好的文章,转载一下。