module Dalli::Threadsafe
Make Dalli
threadsafe by using a lock around all public server methods.
Dalli::Protocol::Binary.extend(Dalli::Threadsafe
)
Public Class Methods
Source
# File lib/dalli/options.rb, line 12 def self.extended(obj) obj.init_threadsafe end
Public Instance Methods
Source
# File lib/dalli/options.rb, line 22 def alive? @lock.synchronize do super end end
Calls superclass method
Source
# File lib/dalli/options.rb, line 28 def close @lock.synchronize do super end end
Calls superclass method
Source
# File lib/dalli/options.rb, line 60 def init_threadsafe @lock = Monitor.new end
Source
# File lib/dalli/options.rb, line 46 def pipeline_abort @lock.synchronize do super end end
Calls superclass method
Source
# File lib/dalli/options.rb, line 40 def pipeline_next_responses @lock.synchronize do super end end
Calls superclass method
Source
# File lib/dalli/options.rb, line 34 def pipeline_response_setup @lock.synchronize do super end end
Calls superclass method
Source
# File lib/dalli/options.rb, line 16 def request(opcode, *args) @lock.synchronize do super end end
Calls superclass method