简述

一个WebServer中,我们往往需要在服务停止前等待已有的任务完成,避免强制当断打断了业务流程,导致事务性操作被意外破坏。

优雅停止中还有一个超时的问题,但不在本文讨论范围,就跳过咯。

也就是常说的柔性关闭,也有说是优雅中止的。golang语言通过chan的设计,可以很方便的实现优雅中止,但实际运用中却也有些坑要小心。

继续阅读