主要包      导入(   “fmt”   “运行时”   )      func init () {   runtime.GOMAXPROCS(4)//使用多核   }      函数main () {   退出:=让陈(int)   去func () {   延迟关闭(退出)   去func () {   fmt.Println (“b”)   }()   }()      我:=0;我& lt;4;我+ + {   fmt。Println(“:”,我)      如果我==1 {   runtime.Gosched()//切换任务   }   }   & lt;退出      }      之前      

结果:   

 Golang中运行时的使用详解

  

根据你机器来设定运行时的核数,但是运行结果不一定与上面相同,或者在主要函数的最后加上选择{}让程序阻塞,则结果如下:

  

 Golang中运行时的使用详解

  

多核比较适合那种CPU密集型程序,如果是IO密集型使用多核会增加CPU切换的成本。

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。