Golang 中 runtime 包的基本使用方式
目录
前言
正文
结尾
前言
Golang 语言中有一个不得不提的工具包——runtime,提到 runtime, 大家可能会想起 java, python 的 runtime 运行时库。 但是 Golang 和它们两个不太一样, java 和 python 的 runtime 是虚拟机, 而 Golang 的 runtime 和用户代码一起编译到一个可执行文件中,一起发布的。
今天,我们就来看看 runtime 包有哪些作用和使用场景。
正文
在 Golang 语言中,runtime 调度器是非常重要的工具。它能够和机器系统进行参数交互,获取系统的配置信息,比如获取操作系统类型(linux、windows、mac OS)、系统 CPU 核数。
具体它都能做些什么呢,我们通过一段代码来看一下。
代码实例:
代码执行结果:
GOROOT: /usr/local/go-1.13.5
操作系统: linux
逻辑 CPU 数量: 2
接下来,我们继续探索 runtime 的用法,它还可以设置 CPU 最大的并发数,具体如何实现呢?在上面代码的基础上,我们继续补充一些内容,来看看这个过程。
修改后的代码实例:
代码执行结果:
GOROOT: /usr/local/go-1.13.5
操作系统: linux
逻辑 CPU 数量: 2
最大的可同时使用的 CPU 核数: 2
子协程开始执行...
主函数执行完毕
结尾
好了,今天我们对 runtime 的介绍就到这里。runtime 库的更多使用方法也需要我们在具体的项目中去实践。晚安各位。
版权声明: 本文为 InfoQ 作者【liuzhen007】的原创文章。
原文链接:【http://xie.infoq.cn/article/65367f6a85c5fd9debfa0a902】。文章转载请联系作者。
评论