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