![]() |
1
1
如果定时器在触发前停止,则goroutine将继续等待。您必须使用其他通道或上下文来停止它:
|
![]() |
2
1
对。
你可以保持代码不变;只要不会导致死锁或泄漏,goroutine可以无限期地阻塞。 如果你想让goroutine继续,请参阅 Burak Serdar's answer 。如果你想让函数在定时器到期后(而不是停止后)做点什么,请使用 AfterFunc .
请注意,Go 1.23中最近进行了修复。从 time.Timer.Stop ...
从 time.Timer.NewTimer ...
|
![]() |
ginad · 如何在go-app组件中执行javascript代码 6 月前 |
![]() |
Jason Fingar · 方法在另一个方法的上下文中不可访问 7 月前 |
![]() |
Jess The Witch · GCP云功能中处理延迟任务的模式 8 月前 |
![]() |
pmoubed · 这是使用计时器的goroutine泄漏吗? 8 月前 |