也还是闲不住的一年呢。
渡劫 C++ 协程(10):后记
发表于 更新于 阅读次数:
本文字数: 1.5k 阅读时长 ≈ 3 分钟
本文字数: 1.5k 阅读时长 ≈ 3 分钟
渡劫 C++ 协程(9):一个简单的示例
发表于 更新于 阅读次数:
本文字数: 2.7k 阅读时长 ≈ 5 分钟
本文字数: 2.7k 阅读时长 ≈ 5 分钟
截止目前,我们一直专注于构建基于协程 API 的框架支持,这次我们用这些框架来写个简单的示例,并以此来结束整个系列的内容。
渡劫 C++ 协程(8):通用 Awaiter
发表于 更新于 阅读次数:
本文字数: 16k 阅读时长 ≈ 28 分钟
本文字数: 16k 阅读时长 ≈ 28 分钟
每次我们新增功能时,都需要修改 TaskPromise 增加对应的 await_transform 函数,这显然是个设计问题。
渡劫 C++ 协程(7):用于协程之间消息传递的 Channel
发表于 更新于 阅读次数:
本文字数: 14k 阅读时长 ≈ 26 分钟
本文字数: 14k 阅读时长 ≈ 26 分钟
之前我们主要关注的是协程与外部调用者的交互,这次我们也关注一下对等的协程之间的通信。
渡劫 C++ 协程(6):基于协程的挂起实现无阻塞的 sleep
发表于 更新于 阅读次数:
本文字数: 9.4k 阅读时长 ≈ 17 分钟
本文字数: 9.4k 阅读时长 ≈ 17 分钟
如果你想要等待 100ms,你会怎么做?sleep_for(100ms) 吗?
渡劫 C++ 协程(5):协程的调度器
发表于 更新于 阅读次数:
本文字数: 10k 阅读时长 ≈ 18 分钟
本文字数: 10k 阅读时长 ≈ 18 分钟
协程想要实现异步,很大程度上依赖于调度器的设计。
渡劫 C++ 协程(4):通用异步任务 Task
发表于 更新于 阅读次数:
本文字数: 13k 阅读时长 ≈ 24 分钟
本文字数: 13k 阅读时长 ≈ 24 分钟
协程主要用来降低异步任务的编写复杂度,异步任务各式各样,但归根结底就是一个结果的获取。
渡劫 C++ 协程(3):序列生成器的泛化和函数式变换
发表于 更新于 阅读次数:
本文字数: 8k 阅读时长 ≈ 15 分钟
本文字数: 8k 阅读时长 ≈ 15 分钟
我们还可以对序列生成器产生的数据流做进一步的筛选和处理,而这一切都可以基于协程去实现。
渡劫 C++ 协程(2):实现一个序列生成器
发表于 更新于 阅读次数:
本文字数: 10k 阅读时长 ≈ 18 分钟
本文字数: 10k 阅读时长 ≈ 18 分钟
序列生成器是一个非常经典的协程应用场景。