module CPU module Shared # Returns the number of processors in this computer def num_processors if defined?(@num_processors) @num_processors else CPU.num_processors end end # Set the number of processors (this causes them to becomed fixed in the # object the CPU::Shared module was mixed into). attr_writer :num_processors # Returns the number of cores in this computer def num_cores if defined?(@num_cores) @num_cores else CPU.num_cores end end # Set the number of cores (this causes them to becomed fixed in the object # the CPU::Shared module was mixed into). attr_writer :num_cores end end