【并发编程十一】c++线程同步——future
简介:
本篇文章,我们详细的介绍下c++标准库提供的线程同步方法中的第3个——future。
一、互斥
二、条件变量
参见【并发编程十】c++线程同步——条件变量(condition_variable)
三、future
类模板 std::future 提供访问异步操作结果的机制:
- (通过std::async 、 std::packaged_task 或 std::promise 创建的)异步操作能提供一个 std::future 对象给该异步操作的创建者。
- 然后,异步操作的创建者能用各种方法查询、等待或从 std::future 提取值。若异步操作仍未提供值,则这些方法可能阻塞。