Sha256: 107266ff3225fc8e4e1dee48a48091771483273b2f905c457e1520f6830786f0

Contents?: true

Size: 624 Bytes

Versions: 68

Compression:

Stored size: 624 Bytes

Contents

#
# Run this script with `ruby spec/manual/threadtest.rb`
#
# The last output must be "number_of_connections: 1"
#

$: << "lib"
require "simple/sql"

Simple::SQL.connect!

def print_number_of_connections
  n = Simple::SQL.ask "SELECT sum(numbackends) FROM pg_stat_database"
  puts "number_of_connections: #{n}"
end

threads = []
100.times do
  threads << Thread.new do
    begin
      Simple::SQL.connect!
      p Simple::SQL.ask "SELECT 1"
      print_number_of_connections
    ensure
      Simple::SQL.disconnect!
    end
  end
end

threads.each(&:join)
sleep 0.1

p Simple::SQL.ask "SELECT 1"
print_number_of_connections

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
simple-sql-0.5.37 spec/manual/threadtest.rb
simple-sql-0.5.36 spec/manual/threadtest.rb
simple-sql-0.5.35 spec/manual/threadtest.rb
simple-sql-0.5.34 spec/manual/threadtest.rb
simple-sql-0.5.33 spec/manual/threadtest.rb
simple-sql-0.5.32 spec/manual/threadtest.rb
simple-sql-0.5.31 spec/manual/threadtest.rb
simple-sql-0.5.30 spec/manual/threadtest.rb
simple-sql-0.5.29 spec/manual/threadtest.rb
simple-sql-0.5.28 spec/manual/threadtest.rb
simple-sql-0.5.27 spec/manual/threadtest.rb
simple-sql-0.5.26 spec/manual/threadtest.rb
simple-sql-0.5.25 spec/manual/threadtest.rb
simple-sql-0.5.24 spec/manual/threadtest.rb
simple-sql-0.5.23 spec/manual/threadtest.rb
simple-sql-0.5.22 spec/manual/threadtest.rb
simple-sql-0.5.21 spec/manual/threadtest.rb
simple-sql-0.5.20 spec/manual/threadtest.rb
simple-sql-0.5.19 spec/manual/threadtest.rb
simple-sql-0.5.18 spec/manual/threadtest.rb