美文网首页
Go语言之Gosched

Go语言之Gosched

作者: 测试探索 | 来源:发表于2020-08-04 22:32 被阅读0次

是什么

runtime.Gosched()用于让出CPU时间片,让出当前goroutime的执行权限,调度器安排其他等待任务运行,并在下次某个时候从该位置恢复执行。
就像跑接力赛,A跑了一会儿碰到代码runtime.Gosched()就把接力棒交给了B,A歇着了,B继续跑

package main

import (
    "fmt"
    //"time"
    "runtime"
)

func main(){
    go func(){
        for i := 0; i < 5 ;i++{
            fmt.Println("hello go")
        }
    }()

    for i := 0; i < 2 ;i++{
        //让出时间片,先让别的协程执行,它执行完,再回来执行此协程
        runtime.Gosched()
        fmt.Println("hello")
    }
}
#结果
hello go
hello go
hello go
hello go
hello go
hello
hello

相关文章

  • Go语言之Gosched

    是什么 runtime.Gosched()用于让出CPU时间片,让出当前goroutime的执行权限,调度器安排其...

  • 便捷golang开发

    go语言之旅:https://tour.go-zh.org/如何使用go编程:https://go-zh.org/...

  • A Tour of Go - Go语言之旅

    Hello,世界 这是Go语言官方的一个简明入门教程,可以帮助我们快速入门Go语言:Go语言之旅[https://...

  • Go语言之方法

    一. 方法 1.1 概述 带有接受者的函数,我们称为方法。本质上一个方法就是一个特殊类型关联的函数。go语言中就可...

  • go语言之导入

    go语言学习,看的是官方的教程,对于计算机语言,自己有一些基础,学习起来也有经验可以借鉴,看懂不难,暂时抓一些“坑...

  • Go语言之“容器”

    1.Struct体现的Go的优雅 1.代码如下,可细细体会struct的魅力 2.程序运行结果: 3.尤其需要注意...

  • Go语言之import

    1. 相对路径 2. 绝对路径 上面展示了一些import常用的几种方式,但是还有一些特殊的import,让很多新...

  • Go语言之反射

    来自本人公众号:灰子学技术原文链接:https://mp.weixin.qq.com/s/SBqx0theCm-G...

  • Go语言之Mutex

    转自公众号“灰子学技术”,原文链接:https://mp.weixin.qq.com/s/XBCcgQsk7WRE...

  • Go语言之error

    本文转自“灰子学技术”, 原文链接:https://mp.weixin.qq.com/s/yxlfeFmfupv8...

网友评论

      本文标题:Go语言之Gosched

      本文链接:https://www.haomeiwen.com/subject/cqeirktx.html