点评 云风 的 C库 coroutine
💡
原文中文,约5800字,阅读约需14分钟。
📝
内容提要
本文批评了云风的协程库,指出其设计缺陷:强制函数带调度器参数导致代码不自然,依赖调度器的设计已不再必要,以及栈设计问题导致协程切换不稳定,反映出对内存管理的理解不足。整体而言,该库设计存在明显缺陷。
🎯
关键要点
- 本文批评云风的协程库,指出其设计缺陷。
- 优秀的协程库应做到代码自然,不应侵入API设计。
- 使用云风的协程时,所有函数都必须带调度器参数,导致代码不自然。
- 协程库不应强依赖调度器,C++20的设计不再需要依赖调度器。
- 云风的库设计依赖调度器,导致协程无法独立运转。
- 云风的协程库栈设计存在问题,使用同一栈导致切换不稳定。
- 云风的设计反映出对内存管理的理解不足,无法正确实现栈回收。
- 云风的协程库在创建和切换时存在严重缺陷,影响协程的稳定性。
➡️