gpt4 book ai didi

go - 我是否需要明确停止引用已被重新分配的代码?

转载 作者:IT王子 更新时间:2023-10-29 01:41:51 24 4
gpt4 key购买 nike

我正在使用 time.Ticker 定期执行一些操作。我希望能够更改 stuff 发生的频率:

for {
select {
case <-ticker.C:
//do stuff
case t := <-newTicker:
oldTicker := ticker
ticker = t
oldTicker.Stop()
}
}

我是否需要清理代码以避免内存泄漏,或者像

这样重新分配 ticker
case ticker := <-newTicker:

够不够?

最佳答案

JimB 所述,根据 time 打包 GoDoc。

time.NewTicker , 提到了以下内容。

Stop the ticker to release associated resources.

如果您运行 oldTimer.Stop()oldTicker 将在退出 case 语句后收集垃圾,因为它超出范围。

关于go - 我是否需要明确停止引用已被重新分配的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40600569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com