Fork me on GitHub

01 2024 档案

摘要:errgroup想必稍有经验的golang程序员都应该听说过,实际项目中用过的也应该不在少数。它和sync.WaitGroup类似,都可以发起执行并等待一组协程直到所有协程运行结束。除此之外errgroup还可以在协程出错时取消当前的context,以及它还能控制可运行的协程的数量。 但在日常的代码 阅读全文
posted @ 2024-01-29 11:00 apocelipes 阅读(1306) 评论(0) 推荐(1) 编辑
摘要:这篇文章并不讨论chan因为加锁解锁以及为了维持内存模型定义的行为而付出的运行时开销。 这篇文章要探讨的是chan在接收和发送数据时因为“复制”而产生的开销。 在做性能测试前先复习点基础知识。 本文索引 数据是如何在chan里流动的 情况1:发送的数据有读者在读取 情况2:发送的数据没有读者在读取 阅读全文
posted @ 2024-01-17 10:31 apocelipes 阅读(1215) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示