【发布时间】:2021-11-05 06:27:05
【问题描述】:
像下面这样通过停止计时器停止的简单 goroutine 是否变得干净?还是留在内存中直到程序结束?
go func() {
<-timer1.C //Will stop before firing.
fmt.Println("Timer 1 fired")
}()
【问题讨论】:
-
将任何事情视为“扼杀”围棋程序是不正确的。它们在执行流程到达方法末尾时自然退出,不会被任何外部进程“杀死”。
-
感谢@meagar 已更正。
标签: go memory concurrency timer goroutine