/routine_pool

协程池,实现异步,可控,并发的任务处理

Primary LanguageGo

routine_pool

协程池控制协程数量,在不同机器上动态可控资源的使用

实现异步处理任务,提高程序效率

#ringbuffer优点 可靠的消息传递特性

比链表要快,因为它是数组,而且有一个容易预测的访问模式。对 CPU 高速缓存友好 (CPU-cache-friendly)-数据可以 在硬件层面预加载到高速缓存,因此 CPU 不需要经常回到主内存 RAM 里去寻找 Ring Buffer 的下一条数据。

Ring Buffer 是一个数组,你可以预先分配内存,并保持数组元素永远有效。这意味着内存垃圾收集(GC)在这种情况下几乎什么也不用做。 此外,也不像链表那样每增加一条数据都要创建对象-当这些数据从链表里删除时,这些对象都要被清理掉。