#!/usr/bin/ruby # multithreading_2.rb def func name, delay i=0 while i<=2 puts "#{name} #{Time.now}" sleep delay i=i+1 end end puts "Started At #{Time.now}" t1 = Thread.new{func "Thread 1:", 2} t2 = Thread.new{func "Thread 2:", 3} t1.join t2.join puts "End at #{Time.now}"