【golang】Gosched()、Goexit()、GOMAXPROCS
发布时间:2022-02-13 编辑:jiaochengji.com
教程集为您提供【golang】Gosched()、Goexit()、GOMAXPROCS等资源,欢迎您收藏本站,我们将为您提供最新的【golang】Gosched()、Goexit()、GOMAXPROCS资源
<ul><li>
<code>Gosched()</code>当前协程等待执行,直到其他协程执行完毕后自动恢复,只有单核心时有效。</li>
<li>
<code>Goexit()</code>终止当前协程。</li>
<li>
<code>GOMAXPROCS(n)</code>设置CPU核心数/线程数,返回值是之前设置的CPU核心数。</li>
</ul><pre><code class="lang-go hljs">package main
import (
"fmt"
"runtime"
)
func main() {
//设置cpu核心个数
fmt.Println(runtime.GOMAXPROCS(1))
go func() {
for i:=0;i<10;i {
//终止所在的线程
runtime.Goexit()
fmt.Println("AAAAA")
}
fmt.Println("C")
}()
for i:=0;i<10;i {
//让出时间片,在单核情况下会等待其他线程执行完自动恢复执行,但多核情况下不会
runtime.Gosched()
fmt.Println("BBBBBBBBBB")
}
}
</code></code></pre>
到此这篇关于“ 【golang】Gosched()、Goexit()、GOMAXPROCS”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
【golang】Gosched()、Goexit()、GOMAXPROCS
goroutine/Gosched/Goexit/GOMAXPROCS
golang 面试题(三)管道chan
go 语言并发
golang学习笔记(二)—— 深入golang中的协程
Golang 并发机制
Go语言 goroutine一些常用技巧
也谈goroutine调度器
Golang调度器GMP原理与调度全分析
Golang的协程调度器原理及GMP设计思想?
[关闭]