当前位置: 首页 > news >正文

[C++ 11] --- 线程异步

C++ 并发三剑客, future, promise以及async用法。这三个类是实现并发技术的关键

1 std::future

1.1 std::future介绍

C++11 提供了std::future类模板,future 对象提供访问异步操作结果的机制,很轻松解决从异步任务中返回结果。
在 C++ 标准库中,有两种“期望”,使用两种类型模板实现

    唯一期望(unique futures,std::future<>) 实例只能与一个指定事件相关联。共享期望(shared futures, std::shared_future<>) 实例能关联多个事件。

事实上,一个std::future对象在内部存储一个将来会被某个 provider 赋值的值,并提供了一个访问该值的机制,通过get()成员函数实现。但如果有人试图在get()函数可用之前通过它来访问相关的值,那么get()函数将会阻塞,直到该值可用。

一个有效的std::future对象通常由以下三种 Provider 创建,并和某个共享状态相关联。Provider 可以是函数或者类,他们分别是:

    std::async函数std::

相关文章:

  • 2025新版修复蛇年运势测试风水起名系统源码
  • 常见的六种大语言模型微调框架
  • 【MATLAB第118期】基于MATLAB的双通道CNN多输入单输出分类预测方法
  • 【油猴脚本 0】油猴脚本工程化开发 vue3 element-plus
  • Scrapy爬取动态网页:简洁高效的实战指南
  • 深入理解二叉树遍历:递归与栈的双重视角
  • Python AI图像生成方案指南
  • Flutter 移动端开发:集成淘宝 API 实现商品数据实时展示 APP
  • 【C++语法】类和对象(2)
  • 深入解析Mlivus Cloud中的Minio模块配置与最佳实践
  • 【家政平台开发(79)】解锁家政新金融:家政平台与金融服务融合之道
  • 丝杆升降机换油周期深度解析:从理论模型到自动化监测的全栈实践​
  • leetcode 283和2460
  • 【fork初体验】
  • 【2025 最新前沿 MCP 教程 03】基础构建模块:工具、资源与提示
  • 提取office最强悍的软件
  • 【白雪讲堂】
  • Python循环语句-while循环(基础语法,基础案例,嵌套应用,嵌套案例)
  • C++栈的模拟实现
  • Tableau 基础表制作
  • 上海经信委:将推动整车企业转型,加强智能驾驶大模型等创新应用
  • 时代邻里:拟收购成都合达联行科技剩余20%股权
  • 深圳大学传播学院院长巢乃鹏已任深圳大学副校长
  • 往事|学者罗继祖王贵忱仅有的一次相见及往来函札
  • 哲学家的生命终章:一场关于存在与消逝的深度对话
  • 央行上海总部答澎湃:上海辖内金融机构已审批通过股票回购增持贷款项目117个