promise 和 future
时间: 2023-09-04 20:17:04 浏览: 130
promise和future是C++11中引入的两个并发编程的相关类。promise用来保存一个值,并将该值传递给与之相关联的future对象。而future则用于获取promise中保存的值。
promise和future模式在多线程编程中非常有用,可以解决回调地狱的问题。在使用promise和future时,我们可以通过promise对象设置值,然后通过future对象获取该值。
在代码示例中,我们可以看到promise对象被用来保存一个整数值,而future对象则通过promise对象的get_future()方法与之关联。通过调用future对象的get()方法,我们可以在主线程中获取到promise对象中保存的值。
这种方式可以将计算过程和获取结果过程分离开来,使得多线程编程更加清晰和简洁。同时,使用promise和future可以避免主线程被阻塞,从而提高程序的性能和效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Future 模式与 Promise 模式](https://blog.csdn.net/rubbertree/article/details/88825890)[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%"]
- *3* [future和promise的使用](https://blog.csdn.net/sinat_18811413/article/details/104099587)[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 ]
阅读全文