当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Etc.nprocessors用法及代码示例


本文简要介绍ruby语言中 Etc.nprocessors 的用法。

用法

nprocessors()

返回在线处理器的数量。

结果旨在作为使用所有可用处理器的进程数。

此方法使用以下方法实现:

  • sched_getaffinity():Linux

  • sysconf(_SC_NPROCESSORS_ONLN):GNU/Linux、NetBSD、FreeBSD、OpenBSD、DragonFly BSD、OpenIndiana、Mac OS X、AIX

例子:

require 'etc'
p Etc.nprocessors #=> 4

结果可能比物理 cpu 小,尤其是当 ruby 进程绑定到特定 cpu 时。这是为了获得更好的并行处理。

示例:(Linux)

linux$ taskset 0x3 ./ruby -retc -e "p Etc.nprocessors"  #=> 2

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Etc.nprocessors。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。