像下面的代碼這樣的簡單 goroutine 通過停止計時器而停止,它會變得干凈嗎?還是一直留在記憶中直到程序結束?go func() {
<-timer1.C //Will stop before firing.
fmt.Println("Timer 1 fired")
}()
1 回答

12345678_0001
TA貢獻1802條經驗 獲得超5個贊
如果通道關閉,Go 例程將退出。如果頻道保持打開狀態,但沒有任何內容通過它發送,那么 Go 例程將永遠“掛起”,直到程序退出。
如果 是 ,則不會關閉通道,如文檔中所述:https://pkg.go.dev/time#Timer.Stoptimer1
time.Timer
Stop
- 1 回答
- 0 關注
- 115 瀏覽
添加回答
舉報
0/150
提交
取消