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}"
При исполнении оного - выхлоп я получаю только после завершения всех потоков, а не во время исполнения, ну или хотя бы по завершении отдельного треда.
Возможно ли как-то добиться выхлопа во время работы?
Заранее спасибо.

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