golang runtime.Gosched()使用

package main
import "runtime"
func main() {
done := false

go func() {
    done = true
    println("优先级提高了")
}()

for !done {
    runtime.Gosched()
    println("runtime.Gosched()会让出主函数cpu使用全,让其它goroutine先执行,所以done!会最后执行")
}

println("done !")

}



posted @ 2024-06-20 20:36  北京小小鸟  阅读(3)  评论(0)    收藏  举报