如何实现从线程中异步获取值
C++11
方式/
1实现线程函数, 其参数为std::promise类型, 该线程函数挪用promise的接口set_value进行传值

文章插图
2本家儿线程中界说promise对象, 然后经由过程这个对象获取future对象

文章插图
3启动线程函数, 然后将上一
界说的promise对象经由过程指针传递进去

文章插图
4【如何实现从线程中异步获取值】然后本家儿线程经由过程挪用future的函数get来梗阻期待线程的返回值

文章插图
5调试运行输出如下成果, 从这个成果可以看出future当作功获取线程返回的值

文章插图
6最后再来总结下, 先界说promise对象, 从promise对象获取futrue对象, 接着启动线程, 线程经由过程promise对象将值传递归去, 而本家儿线程挪用future对象梗阻期待

文章插图
7别的需要注重的是promise的set_value只能设置一次, 而且凡是promise与future配对利用

文章插图
8若是promise的set_value设置两次, 就会呈现如下图所示的错误, 然后程序退出

文章插图
以上内容就是如何实现从线程中异步获取值的内容啦, 希望对你有所帮助哦!
推荐阅读
- 华为用户如何清理云空间内照片
- 如何快速地拆分合并的单元格并填充数据
- Word2007如何使封面不显示页码
- 一杯好喝的茉莉花茶,能好喝到什么程度?
- 如何品饮茉莉花茶?
- 如何使用animate方法给div加动画效果
- 学信网如何查询高考成绩
- 支付宝如何0元免费办理ETC服务
- 搬家了宽带如何迁过去
- 如何使用append方法动态追加多个元素