天天看点

C++ future async promise 用法详解 - future

std::async                   的返回值

std::packaged_task    的消费方式

std::promise                的消费方式

查询 状态

等待 返回值

获取 返回值

以此配合完成线程同步

shared state 指针

构造函数、析构函数和赋值操作等

share 函数

返回 shared_future 对象,持有相同的 shared state 指针

与 future 的唯一区别是,可以多线程,多次get value

同步函数

检查 valid

根据需要调用同步函数

继续阅读