std::future 的用法
时间: 2023-03-27 19:04:08 浏览: 88
C++11中std::future的具体使用方法
std::future 是 C++11 引入的一种异步编程的方式,它可以在一个线程中异步执行一个任务,并在另一个线程中获取任务的结果。使用 std::future 需要先创建一个 std::promise 对象,然后通过 std::promise 的 get_future() 方法获取一个 std::future 对象,再将这个 std::future 对象传递给另一个线程,让它在另一个线程中执行任务并返回结果。在主线程中可以通过 std::future 的 get() 方法获取任务的结果,如果任务还没有完成,get() 方法会阻塞当前线程,直到任务完成并返回结果。
阅读全文