阅读背景:

5.5 go runtime Gosched使用

来源:互联网 
/** runtime.Gosched()用于让出cpu时间片,让出当前的goroutine的执行权限 调度器安排其他的任务运行,并在下次某个时候从该位置恢复运行. 这就像跑接力赛,A跑了一会代码遇到runtime.Gosched()就该把接力棒交给B了 A歇着了,B继续跑。 */ package main import ( "fmt" "runtime" ) func main(){ go func(){ for i:=0;i<6;i++{ fmt.Println("我想跑",i) } }() for i:=0;i<3;i++{ //让出时间片,先让其他协程运行,它执行完,在执行。 runtime.Gosched() fmt.Println("给你了,我后跑!!!",i) } } /** runtime.Gosched()用于让出cpu时间片,让出当前的goroutine的执行



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: