hic003cih / Golang

0 stars 0 forks source link

runtime 調度器 #24

Open hic003cih opened 4 years ago

hic003cih commented 4 years ago

runtime 调度器是个非常有用的东西,关于 runtime 包几个方法:

Gosched:让当前线程让出 cpu 以让其它线程运行,它不会挂起当前线程,因此当前线程未来会继续执行

NumCPU:返回当前系统的 CPU 核数量

GOMAXPROCS:设置最大的可同时使用的 CPU 核数

Goexit:退出当前 goroutine(但是defer语句会照常执行)

NumGoroutine:返回正在执行和排队的任务总数

GOOS:目标操作系统

https://www.jianshu.com/p/e45cea3e1723