Tutorial :How to efficiently supervise Ruby Threads?



Question:

Is the following inefficient? I want to allocate nearly all resources to threads but I'm wondering if in this case this loop will consume a lot of CPU time.

Thanks!

threads = create_threads #method that returns an Array of Threads  loop do    alive = false    threads.each do |thread|      if thread.alive?        alive = true      end    end    break unless alive  end  


Solution:1

threads.each do |thread|    thread.join  end  


Solution:2

threads.each &:join  

my_thread.join returns as soon as my_thread exits.


Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »