mysqlplus/test/test_threaded.rb

23 lines
397 B
Ruby

require 'mysqlplus'
$t = Time.now
$connections = []
$count = 10
$count.times do
$connections << Mysql.real_connect('localhost','root')
end
$done = 0
$t = Time.now
$count.times do |i|
Thread.new do
$connections[i].async_query('select sleep(1)').each{|r|puts "#{i}:#{r}"}
$done = $done + 1
puts Time.now - $t if $done == $count
end
end
loop do
break if $done == $count
end