C++23:std::execution/unifex导读

本文介绍了C++23中std::execution和unifex的设计目的与区别,强调了它们在算法异同、并发模型及与协程的集成。重点探讨了异步清理、sender/receiver与coroutines/awaitables的语义等突破点。
摘要由CSDN通过智能技术生成


介于翻译工作或 标准文档P2300阅读困难,特开一篇导读。

分析导航

目前std::execution的技术分析中文博客中,来自purecppIndignantAngel(他也有知乎号)的解读比较丰富。
西方有木焉也有一些文章。
以上怎么都是腾讯游戏部的

一些简介

设计目的

  • 利用可重用算法封装通用并发模型
  • 为异步和执行上下文定义一组通用概念
  • 与协程高效天然集成
  • 对cancellation良好支持
  • 在特定执行上下文上运行时支持算法加速

std::execution和unifex区别

  • unifex没有eager execution
  • unifex没有completion scheduler

算法异同

P23
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值