C++promise
时间: 2023-10-15 10:22:32 浏览: 161
C++11 <future>中std::promise 介绍
std::promise 是 C++11 标准库中提供的异步编程工具之一,它通常与 std::future 一起使用,用来实现线程间的异步通信。std::promise 提供了一个承诺(promise),表示在某个时间点一定会有一个值或一个异常被设置。它可以保存某一类型 T 的值,并将这个值传递给与之关联的 std::future 对象进行读取,这样不同的线程之间就可以通过 std::promise 进行数据传递。可以将 std::promise 想象成一个外卖盒子,不同的线程可以通过这个盒子传递数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [C++之std::promise](https://blog.csdn.net/sinat_31608641/article/details/124937401)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [C++ 11 多线程之promise](https://blog.csdn.net/u013052326/article/details/127032548)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文