Golang:为什么我在计时器停止后还从频道收到消息

Golang:为什么我在计时器停止后还从频道收到消息?这是许多Golang开发者在使用计时器时经常遇到的问题。计时器是Golang中常用的工具,用于在一定时间后执行特定的操作。然而,有时候即使我们明确停止计时器,仍然会收到来自频道的消息。究竟是什么原因导致这种情况的发生呢?在本文中,php小编子墨将为你详细解答这个问题,并提供相应的解决方案。,第一段代码(异常):,第二个代码(正常):,我不明白为什么第一代码在停止后还从计时器通道获取消息。我认为这是不正常的,因为它似乎使计时器失去了作用。,第二段代码正常,不同的是“var ti time.timer”和“var ti *time.timer”,一个是值,另一个是指针。,我对指针不熟悉,有人可以帮助我吗?,谢谢!,您正在取消引用股票代码,并且其值被复制。,这是停止方法:,当您复制计时器时,&t.r 指向其他地方。这就是为什么你的计时器不会停止。,所以你应该使用 *time.ticker 而不是 time.ticker。,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册