2025-12-01 18:03:41
c++20的协程太难用了,协程本就是为了解决阻塞代码的问题,但c++20提供了么配套了么?阻塞操作就这几类;1.文件操作2.网络操作3.锁竞争4.延时操作 sleep等这些操作要和协程配套在一起才是完整的,让普通开发者可以使用的技术,否则就是实验室里的产物,开发者根本用不了。为什么java的协程(虚拟线)一推出就很受欢迎,因为他把这些难点在jdk层面帮助开发者处理好了。并解决了异步处理逻辑拆散,控制困难,调试苦难的问题。虚拟线程对开发者来说写同步逻辑代码,调试也是同步的,但在运行效果上接近异步性能。c++你为了发挥开发者的全部能力,可以保留现在全裸状态,也可以帮助普通开发者封装好协程配套的这些操作。对于大多数开发者,要把这些封装的高效,稳定是有难度的。
评论于: Libfork:C++20 协程驱动的革命性并行任务库