std::future是C++11标准库中的一种异步通信机制,用于获取异步操作的结果。它通常与std::promise一起使用,std::promise负责生成一个可以获取结果的std::future对象。 std::future提供了一种异步操作的结果传递方式,允许一个线程在另一个线程执行操作后获取结果。它提供了一些成员函数来处理异步操作的结果,比如get()函...
示例1:使用std::future打印异步任务的返回值 C++ // C++ Program to illustrate the use of std::future#include<chrono>#include<future>#include<iostream>usingnamespacestd;// A simple function that returns some integer valueintreturnTwo(){return2; }// driver codeintmain(){// creating afutureobjec...
void func(int param); 那么通过以下语句,可以在新建的线程中,异步执行该函数 std::future<void> task = std::async(std::launch::async, &func, param);
资料:https://blog.csdn.net/Cdreamfly/article/details/123242759
std::future 提供了一种访问异步操作结果的机制; 可以从将来时间获取结果,可以通过查询状态获知执行情况,也可以阻塞获取异步执行的结果 enum class future_status { // names for timed wait function returns ready,//异步操作已经完成 timeout,//异步操作超时 deferred//异步操作还没开始 }; future的结果获取或...