登录
首页 >  Golang >  Go问答

没有股票代码的股票代码.Stop()

来源:stackoverflow

时间:2024-04-08 13:00:38 118浏览 收藏

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《没有股票代码的股票代码.Stop()》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

问题内容

godoc 说

停止股票行情以释放相关资源

但是,堆栈帧被破坏并且 gc 收集分配的资源 在那个框架上。如果我们不执行 ticker.stop(),那么分配的呢 与股票行情相关的资源?就像下面的代码:

func startReloader(duration time.Duration, reloader an_sync.IReloader, datasource string) {
     ticker := time.NewTicker(duration / 10)
     <-ticker.C
     //dosomething here
 }
 //here is ticker struct
 type Ticker struct {
     C <-chan Time // The channel on which the ticks are delivered.
     r runtimeTimer
 }

这里还有内存泄漏吗?


解决方案


time.NewTicker() 可以启动新的后台 goroutine 来管理计时器,这些计时器有自己的堆栈,独立于您的 goroutine 堆栈。所以,是的,如果你不调用 Ticker.Stop(),即使你的 goroutine 结束并且你不再有任何对代码的引用,资源也可能不会被释放。

如果您不再需要股票代码,请按照文档的建议调用其 Ticker.Stop()

今天关于《没有股票代码的股票代码.Stop()》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>