Go的runtime.GOMAXPROCS

runtime--调度器
在 Go 程序运行时(runtime)实现了一个小型的任务调度器。

这套调度器的工作原理类似于操作系统调度线程,Go 程序调度器可以高效地将 CPU 资源分配给每一个任务。传统逻辑中,开发者需要维护线程池中线程与 CPU 核心数量的对应关系。同样的,Go 地中也可以通过 runtime.GOMAXPROCS() 函数做到,格式为:

runtime.GOMAXPROCS(逻辑CPU数量)

这里的逻辑CPU数量可以有如下几种数值:

<1:不修改任何数值。
=1:单核心执行。
>1:多核并发执行。
runtime.NumCPU--查询
runtime.NumCPU()查询多少个cpu数量

runtime.GOMAXPROCS(runtime.NumCPU())----此条语句就是设置了最大的cpu的数量了

  


————————————————
版权声明:本文为CSDN博主「天朗气清jim」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fujian9544/article/details/86132191

posted @ 2021-07-04 22:17  嗷嗷鹿鸣[VX|dshoub]  阅读(189)  评论(0编辑  收藏  举报