教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 【golang】Gosched()、Goexit()、GOMAXPROCS

【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设计思想?

[关闭]
~ ~