examples/echo_client.rb in pigato-0.3.1 vs examples/echo_client.rb in pigato-0.4.0

- old
+ new

@@ -3,27 +3,37 @@ require "rubygems" require "#{File.dirname(__FILE__)}/../lib/pigato.rb" #require "pigato" require 'thread' -ts = [] +def start + ts = [] -[0,1,2,3,4,5,6].each do |tid| - ts << Thread.new { - client = Pigato::Client.new('tcp://127.0.0.1:55555') - client.start + (0..5).each do |tid| + ts << Thread.new { + client = Pigato::Client.new('tcp://127.0.0.1:55555') + client.start - requests = 10000 - d1 = Time.now - requests.times do |i| - begin - client.request('echo', 'Hello world1') + requests = 10000 + d1 = Time.now + requests.times do |i| + begin + client.request('echo', 'Hello world1') + end end - end - d2 = Time.now - puts "#{requests} requests/replies processed (#{(d2 - d1) * 1000} milliseconds)" - } + d2 = Time.now + puts "#{requests} requests/replies processed (#{(d2 - d1) * 1000} milliseconds)" + } + end + + ts.each do |to| + to.join + end end -ts.each do |to| - to.join +(0..1).each do |pid| + pid = fork do + start + end end + +Process.waitall