(Go) 从外部结束一个 goroutine

需求分析 (3个原因)

产生这个需求,通常有以下的原因:

这个 goroutine 的运行超出了太多预计的时间,以致后续的计算不再有意义

这个 goroutine 阻塞在某个 read/write channel 变得没有响应

这个 goroutine 阻塞在某个系统调用,外部调用或业务逻辑的死循环

这种时候很自然地就会产生“主动外部 kill goroutine”的需求 (正如手动结束掉一个无响应的进程那样)。

然而 goroutine 被设计......

知识共享许可协议
本作品由Gu Lu创作,采用知识共享Attribution-NonCommercial-NoDerivatives 4.0 国际许可协议进行许可。