coco是一个基于C++20的简单协程库,支持异步编程,类似于Go的通道和等待组。它利用C++20的原生协程,实现无锁单线程调度,简化回调地狱问题,提高代码可读性和性能。
coco是一个简单的C++11协程库,支持单线程、无栈编程,避免回调地狱,易于维护。它不依赖C++20,适合异步编程,提升开发效率。
libco是腾讯开源的协程库,但存在设计缺陷,如干扰程序结构、强依赖调度器、使用过时的M:N模型及不支持标准C++用法。此外,上下文切换处理不当导致性能问题,整体上更像是“玩票”性质的库,受到不实崇拜。
在 上一篇 文章里,我提出了 iocp4linux 。 在编写 iocp4linux 的过程中,我需要写一些测试代码。 一开始,我随便的找了一个基于 IOCP 的 echo test 和一个简单的 web server。 首先确保这弄来的例子能在 windows 上编译通过。 然后修改 ifdef _WIN32守卫,在 linux 平台上改为使用 iocp.h...
前段时间有同事联系我想看看可能推广我之前写的协程库 libcopp,虽然 libcopp 已经用到过好几个项目上,这几年也断断续续地写了一些实现细节的文章,但是也但确实需要系统、概览性地介绍下 libcopp ,所以就有了这篇文章。
libco 是微信后台开发和使用的协程库,同时也是极少数的直接将 C/C++ 协程运用到如此大规模的生产环境中的案例。 在 《云风 coroutine 协程库源码分析》 中,介绍了有栈协程的实现原理。相比云风的 coroutine,libco 在性能上号称可以调度千万级协程。 从使用上来说,libco 不仅提供了一套类 pthread 的协程通信机制,同时可以零改造地将三方库的阻塞 IO...
本篇只讲了协程库的使用。还有中篇讲协程的启动和切换实现原理,下篇核心讲解kotlin协程在JVM层的实现原理。 这可能是至今为止最详细实用的 Kotlin 协程库详解了。
忙了三四个月的组件化,终于又有时间写 Kotlin 了。 这可能是至今为止最详细实用的 Kotlin 协程库详解了。
完成下面两步后,将自动完成登录并继续当前操作。