什么是 Goroutine

你如何停止它? 一个 Goroutine 是一个函数或方法执行同时旁边其他任何够程采用了特殊的Goroutine 线程。Goroutine 线程比标准线程更轻量级,大多数 Golang 程序 同时使用数千个 g、Goroutine。

要创建 Goroutine,请 go 在函数声明之前添加关键字。

go f(x, y, z) 

您可以通过向 Goroutine 发送一个信号通道来停止它。Goroutines 只能在被告知检查时响应信号,因此您需要在逻辑位置(例如 for 循环顶部)包含检 查。

package main func main() { 
  quit := make(chan bool) 
  go func() { 
    for { 
        select { 
        case <-quit: 
            return 
        default: 
            // … 
        } 
  } 
}() 
// … 
quit <- true 
} 

发表评论

后才能评论