Sha256: dbe2968e9c289a1d98f4f473341592167b4c62a4046f5c4e759d20c126b50e35

Contents?: true

Size: 558 Bytes

Versions: 14

Compression:

Stored size: 558 Bytes

Contents

$:.unshift('lib')

require 'patron'
require 'yajl'
require 'rufus/jig'

C0 =  Rufus::Jig::Couch.new('127.0.0.1', 5984, 'test0', :re_put_ok => false)
C1 =  Rufus::Jig::Couch.new('127.0.0.1', 5984, 'test0', :re_put_ok => false)

d = C0.get('nada')
C0.delete(d) if d

C0.put({ '_id' => 'nada', 'where' => 'London' })
d = C0.get('nada')

t1 = Thread.new do
  p [ Thread.current.object_id, :delete, d['_rev'], C1.delete(d) ]
end
t0 = Thread.new do
  p [ Thread.current.object_id, :put, d['_rev'], C0.put(d) ]
end

sleep 0.500

p C0.get('nada')
p C1.get('nada')

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
rufus-jig-0.1.23 test/conc/put_vs_delete.rb
rufus-jig-0.1.22 test/conc/put_vs_delete.rb
rufus-jig-0.1.21 test/conc/put_vs_delete.rb
rufus-jig-0.1.20 test/conc/put_vs_delete.rb
rufus-jig-0.1.19 test/conc/put_vs_delete.rb
rufus-jig-0.1.18 test/conc/put_vs_delete.rb
rufus-jig-0.1.17 test/conc/put_vs_delete.rb
rufus-jig-0.1.16 test/conc/put_vs_delete.rb
rufus-jig-0.1.15 test/conc/put_vs_delete.rb
rufus-jig-0.1.14 test/conc/put_vs_delete.rb
rufus-jig-0.1.13 test/conc/put_vs_delete.rb
rufus-jig-0.1.12 test/conc/put_vs_delete.rb
rufus-jig-0.1.11 test/conc/put_vs_delete.rb
rufus-jig-0.1.10 test/conc/put_vs_delete.rb