Как эффективно контролировать Ruby Threads? - PullRequest
2 голосов
/ 11 февраля 2010

Является ли следующее неэффективным? Я хочу выделить почти все ресурсы для потоков, но мне интересно, если в этом случае этот цикл будет занимать много процессорного времени.

Спасибо!

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

Ответы [ 2 ]

3 голосов
/ 11 февраля 2010
threads.each &:join

my_thread.join возвращается, как только my_thread выходит.

2 голосов
/ 11 февраля 2010
threads.each do |thread|
  thread.join
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...