Hello,
Here some measures of how many thread ruby an create.
There are many differences between platform.
Is there a reason (Ruby compilation, kernel tuning…) ?
================ Windows
windows>ruby -e “loop { Thread.new { sleep } rescue puts “Error at
count
#{Thread.list.size} : #{$!} // RUBY-#{RUBY_VERSION}” }”
Error at count 681 : can’t create Thread (12) // RUBY-2.0.0
================ Linux Ubuntu 12
linux>ruby -e ‘loop { Thread.new { sleep } rescue puts “Error at count
#{Thread.list.size} : #{$!} // RUBY-#{RUBY_VERSION}” }’
Error at count 15696 : can’t create Thread (11) // RUBY-1.9.3
================== Linux Ubuntu 14
linux> ruby -e ‘loop { Thread.new { sleep } rescue puts “Error at count
#{Thread.list.size} : #{$!} // RUBY-#{RUBY_VERSION}” }’
Error at count 2989 : can’t create Thread: Resource temporarily
unavailable // RUBY-2.1.2
linux>uname -a
Linux regis-VirtualBox 3.13.0-45-generic #74-Ubuntu SMP Tue Jan 13
19:37:48 UTC 2015 i686 i686 i686 GNU/Linux
linux>cat /proc/sys/kernel/threads-max
31947