LINUX.ORG.RU

Многопоточный выхлоп

 ,


0

1

Доброго дня, господа
Вопрос касательно многопоточности в ruby
Имею тестовый код:

def func1
  i = 0
  while i <= 5
    puts "func1 at: #{Time.now}"
    sleep(2)
    i = i + 1
  end
end

def func2
  i = 0
  while i <= 5
    puts "func2 at: #{Time.now}"
    sleep(1)
    i = i + 1
  end
end

puts "Start at: #{Time.now}"
t1 = Thread.new{func1()}
t2 = Thread.new{func2()}
t1.join
t2.join
puts "End at: #{Time.now}"
При исполнении оного - выхлоп я получаю только после завершения всех потоков, а не во время исполнения, ну или хотя бы по завершении отдельного треда.
Возможно ли как-то добиться выхлопа во время работы?
Заранее спасибо.

Ответ на: комментарий от roy

Не?

да, то что нужно. странно что не вышел на это гуглом
спасибо

Spirit_of_Stallman ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.