前不久刚刚讲清楚“一个空的for循环阻塞GC”的问题,这不抢占式调度就来了。本文就去探索Go1.14中实现的抢占式调度,看看在Linux和Windows系统上分别是如何实现的。

阅读全文 »

实际工作中真实发生的一个故事,主要讲的是在Go1.13中,空的for循环扰乱调度、阻断STW,造成GC阻塞的问题。对于了解Go1.14的抢占式调度来说,是一个不错的铺垫。

阅读全文 »

刚开始用Go的时候,容易生搬硬套其它语言的编码习惯,因此容易写出一些别扭的代码。本文简单介绍使用Golang的comma ok语法,使代码更优雅更稳定。

阅读全文 »