自学内容网 自学内容网

《零基础Go语言算法实战》【题目 2-24】goroutine 及其控制

《零基础Go语言算法实战》

【题目 2-24】goroutine 及其控制

什么是 goroutine ?如何停止一个 goroutine ?

【解答】

goroutine 是一个函数或方法,它使用特殊的 goroutine 线程与任何其他 goroutine 一起并

发执行。goroutine 线程比标准线程更轻量级,大多数 Go 语言程序一次使用数千个 goroutine。

要创建 goroutine,只需在函数声明之前添加关键字 go,示例如下:

go f(x, y, z)

开发者可以通过发送一个信号通道来停止一个 goroutine。goroutine 只有在被告知检查时

才能响应信号,因此开发者需要在逻辑位置(如 for 循环顶部)包含检查语句。示例如下:

package main

 

func main() {

    quit := make(chan bool)

    go func() {

        for {

            select {

            case <-quit:

                return

            default:

                // …

            }

        }

    }()

    // …

    quit <- true

}

b0af84adfde14e0e98faadd6513403e4.png

 


原文地址:https://blog.csdn.net/qq_39728668/article/details/145116591

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!