Sha256: d5b3c4acdfc79ca4e09d1363efd692be40a4e7daac5ac0311ef4e6cd94c37cec

Contents?: true

Size: 536 Bytes

Versions: 17

Compression:

Stored size: 536 Bytes

Contents

require 'monitor'
require 'concurrent/synchronization/mutex_object'

module Concurrent
  module Synchronization

    # @!visibility private
    # @!macro internal_implementation_note
    class MonitorObject < MutexObject
      def initialize
        @__lock__      = ::Monitor.new
        @__condition__ = @__lock__.new_cond
      end

      protected

      def synchronize
        @__lock__.synchronize { yield }
      end

      def ns_wait(timeout = nil)
        @__condition__.wait timeout
        self
      end
    end
  end
end

Version data entries

17 entries across 15 versions & 5 rubygems

Version Path
logstash-filter-zabbix-0.1.2 vendor/bundle/jruby/1.9/gems/concurrent-ruby-0.9.2-java/lib/concurrent/synchronization/monitor_object.rb
logstash-filter-zabbix-0.1.1 vendor/bundle/jruby/1.9/gems/concurrent-ruby-0.9.2-java/lib/concurrent/synchronization/monitor_object.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/concurrent-ruby-0.9.2-java/lib/concurrent/synchronization/monitor_object.rb
ivanvc-logstash-input-s3-3.1.1.3 vendor/local/gems/concurrent-ruby-0.9.2-java/lib/concurrent/synchronization/monitor_object.rb
ivanvc-logstash-input-s3-3.1.1.2 vendor/local/gems/concurrent-ruby-0.9.2-java/lib/concurrent/synchronization/monitor_object.rb
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/concurrent-ruby-0.9.2-java/lib/concurrent/synchronization/monitor_object.rb
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/logstash-codec-json-2.0.3/vendor/gems/concurrent-ruby-0.9.1-java/lib/concurrent/synchronization/monitor_object.rb
logstash-input-beats-2.0.2 vendor/jruby/1.9/gems/concurrent-ruby-0.9.1-java/lib/concurrent/synchronization/monitor_object.rb
logstash-codec-json-2.0.3 vendor/gems/concurrent-ruby-0.9.1-java/lib/concurrent/synchronization/monitor_object.rb
concurrent-ruby-0.9.2-java lib/concurrent/synchronization/monitor_object.rb
concurrent-ruby-0.9.2 lib/concurrent/synchronization/monitor_object.rb
logstash-input-beats-0.9.2 vendor/jruby/1.9/gems/concurrent-ruby-0.9.1-java/lib/concurrent/synchronization/monitor_object.rb
logstash-input-beats-0.9.1 vendor/jruby/1.9/gems/concurrent-ruby-0.9.1-java/lib/concurrent/synchronization/monitor_object.rb
concurrent-ruby-1.0.0.pre1 lib/concurrent/synchronization/monitor_object.rb
concurrent-ruby-1.0.0.pre1-java lib/concurrent/synchronization/monitor_object.rb
concurrent-ruby-0.9.1 lib/concurrent/synchronization/monitor_object.rb
concurrent-ruby-0.9.1-java lib/concurrent/synchronization/monitor_object.rb