当前位置: 资讯 > >正文

Go-标准库-runtime(一)

来源:腾讯云    时间:2023-04-27 10:23:15


(资料图)

获取goroutine数量

runtime包中的NumGoroutine函数可以获取当前程序中正在运行的goroutine数量,如下所示:

package mainimport ("fmt""runtime")func main() {num := runtime.NumGoroutine()fmt.Println(num)}

上面的代码输出为当前程序中正在运行的goroutine数量。

获取CPU数量

runtime包中的NumCPU函数可以获取当前计算机的CPU数量,如下所示:

package mainimport ("fmt""runtime")func main() {num := runtime.NumCPU()fmt.Println(num)}

上面的代码输出为当前计算机的CPU数量。

设置CPU数量

runtime包中的GOMAXPROCS函数可以设置程序中可用的CPU数量,如下所示:

package mainimport ("fmt""runtime")func main() {num := runtime.NumCPU()fmt.Println("num of CPU:", num)runtime.GOMAXPROCS(num)}

上面的代码将程序中可用的CPU数量设置为当前计算机的CPU数量。

X 关闭

精心推荐

Copyright ©  2015-2022 北冰洋建筑工程网版权所有  备案号:沪ICP备2020036824号-3   联系邮箱:562 66 29@qq.com