-
Notifications
You must be signed in to change notification settings - Fork 256
Closed
Description
Ruby is continuing its path of requiring more gems to be specified. win32ole
is next on the list (among others) and will start warning in Ruby 3.4: ruby/ruby@f365bef
Usage is here, to get the number of cores on windows:
Lines 331 to 336 in f66f105
require 'win32ole' | |
result_set = WIN32OLE.connect("winmgmts://").ExecQuery( | |
"select NumberOfCores from Win32_Processor" | |
) | |
result_set.to_enum.collect(&:NumberOfCores).reduce(:+) | |
else |
Something like the following may be a suitable replacement:
IO.popen("wmic cpu get NumberOfCores", &:read).scan(/\d+/).map(&:to_i).reduce(:+)
Output of that command:
NumberOfCores \n\n4 \n\n\n\n
I have also openend the same report on concurrent-ruby
at ruby-concurrency/concurrent-ruby#1048 if you are interested. Both implementations for this are basically the same.
Metadata
Metadata
Assignees
Labels
No labels