Sha256: 4dff2e217e550d82ae3000e1af33b3d29f7ad873c8f5a25fc9a11921a592a76b

Contents?: true

Size: 1.81 KB

Versions: 20

Compression:

Stored size: 1.81 KB

Contents

module Concurrent
  # Number of physical processor cores on the current system. For performance
  # reasons the calculated value will be memoized on the first call.
  #
  # On Windows the Win32 API will be queried for the `NumberOfCores from
  # Win32_Processor`. This will return the total number "of cores for the
  # current instance of the processor." On Unix-like operating systems either
  # the `hwprefs` or `sysctl` utility will be called in a subshell and the
  # returned value will be used. In the rare case where none of these methods
  # work or an exception is raised the function will simply return 1.
  #
  # @return [Integer] number physical processor cores on the current system
  #
  # @see https://github.com/grosser/parallel/blob/4fc8b89d08c7091fe0419ca8fba1ec3ce5a8d185/lib/parallel.rb
  #
  # @see http://msdn.microsoft.com/en-us/library/aa394373(v=vs.85).aspx
  # @see http://www.unix.com/man-page/osx/1/HWPREFS/
  # @see http://linux.die.net/man/8/sysctl
  def self.physical_processor_count: () -> Integer

  # Number of processors seen by the OS and used for process scheduling. For
  # performance reasons the calculated value will be memoized on the first
  # call.
  #
  # When running under JRuby the Java runtime call
  # `java.lang.Runtime.getRuntime.availableProcessors` will be used. According
  # to the Java documentation this "value may change during a particular
  # invocation of the virtual machine... [applications] should therefore
  # occasionally poll this property." Subsequently the result will NOT be
  # memoized under JRuby.
  #
  # Otherwise Ruby's Etc.nprocessors will be used.
  #
  # @return [Integer] number of processors seen by the OS or Java runtime
  #
  # @see http://docs.oracle.com/javase/6/docs/api/java/lang/Runtime.html#availableProcessors()
  #
  def self.processor_count: () -> Integer
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
steep-1.7.0.dev.3 sig/shims/concurrent-ruby.rbs
steep-1.7.0.dev.2 sig/shims/concurrent-ruby.rbs
steep-1.7.0.dev.1 sig/shims/concurrent-ruby.rbs
steep-1.6.0 sig/shims/concurrent-ruby.rbs
steep-1.6.0.pre.4 sig/shims/concurrent-ruby.rbs
steep-1.6.0.pre.3 sig/shims/concurrent-ruby.rbs
steep-1.6.0.pre.2 sig/shims/concurrent-ruby.rbs
steep-1.6.0.pre.1 sig/shims/concurrent-ruby.rbs
steep-1.5.3 sig/shims/concurrent-ruby.rbs
steep-1.5.2 sig/shims/concurrent-ruby.rbs
steep-1.5.1 sig/shims/concurrent-ruby.rbs
steep-1.5.0 sig/shims/concurrent-ruby.rbs
steep-1.5.0.pre.6 sig/shims/concurrent-ruby.rbs
steep-1.5.0.pre.5 sig/shims/concurrent-ruby.rbs
steep-1.5.0.pre.4 sig/shims/concurrent-ruby.rbs
steep-1.5.0.pre.3 sig/shims/concurrent-ruby.rbs
steep-1.5.0.pre.2 sig/shims/concurrent-ruby.rbs
steep-1.5.0.pre.1 sig/shims/concurrent-ruby.rbs
steep-1.4.0 sig/shims/concurrent-ruby.rbs
steep-1.4.0.dev.5 sig/shims/concurrent-ruby.rbs