std::future
时间: 2023-06-23 19:02:48 浏览: 95
C++11中std::future的具体使用方法
std::future 是 C++11 中的一个类模板,用于异步操作和多线程编程。它表示一个异步操作的结果,并且可以在另一个线程中访问这个结果。具体来说,它提供了一种机制,使得一个线程可以在执行某个异步操作的同时,等待该异步操作的结果,并且可以在异步操作完成后获取该结果。
std::future 可以与 std::promise 配合使用,std::promise 用于设置异步操作的结果,而 std::future 则用于获取这个结果。此外,std::future 还提供了一些方法,比如 wait() 和 get(),用于等待异步操作的完成并获取其结果。除此之外,std::future 还支持通过 std::async() 函数创建异步操作。
阅读全文