std::promise 详解及底层原理
一、std::promise 核心定位与作用
std::promise 是 C++11 引入的异步结果提供者(异步 provider),定义在 <future> 头文件中,核心作用是在一个线程中存储值(类型为 T)或异常,并将该结果关联到对应的 std::future 对象,让另一个线程可以通过 std::future 安全地获取这个结果(值/异常),是实现线程间同步与结果传递的核心组件。
简单来说:promise 负责「生产结果」, 负责「消费结果」,二者配对使用,完成跨线程的结果传递和同步。

