请看下面的例子。
type runner struct{}
func (r *runner) StopProcessing() {
// how to stop?
}
func (r *runner) StartProcessing() {
go func() {
for {
fmt.Println("doing stuff")
time.Sleep(1 * time.Second)
}
}()
}
如您所见,我有一个可以执行操作的结构,它正在“运行”。当我调用该run.StartProcessing()方法时它开始运行。for{}然后它在 goroutine 中触发一个无休止的运行循环。很好,但我也希望能够停止这个过程。我真的不知道如何实现这一目标。非常感谢任何帮助。
慕的地10843
慕神8447489
慕沐林林
相关分类