一 <future>头文件简介
1 Classes
std::future
std::future_error
std::packaged_task
std::promise
std::shared_future
2 Functions
std::async
std::future_category
二 std::promise类
1 std::promise class statement
Template <class T> promise; Template <classR&> promise<R&> // specialization : T is a reference type(R&) Template <> promise<void>;//specialization : T is void
2 introduce std::promise
Promise对象可保存T类型的值,该值可被future对象读取(可能在另一个线程中),这是promise提供的同步的一种手段。在构造promise时,promise对象可以与共享状态关联起来,这个共享状态可以存储一个T类型或者一个由std::exception派生出的类的值,并可以通过get_future来获取与promise对象关联的对象,调用该函数之后,两个对象共享相同的共享状态(shared state)