之前也有文章讲过go调用堆栈的话题,但并没有完全讲清楚,这里补充里面缺漏的几个点。 阻塞 goroutine 1 [select, 2 minutes]: 方括号里的select表示阻塞原因,具体定义见runtime.waitReason 。 后面的时间是阻塞时间。需要注意的是这只是一个大概时间,是在gc的过程中标记的,所以如果这个goroutine不需要gc,那么永远也不会有值。 PC偏移 github.com/robfig/cron.(*Cron).run(0xc0000c44b0) cro...