page contents

什么是 Goroutine?你如何停止它?

轩辕小不懂 发布于 2022-08-08 14:22
阅读 889
收藏 0
分类:Golang
4033
Nen
Nen
- 程序员

一个 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 }


请先 登录 后评论