Sha256: 1b1019c925a2a41c59e1ecc4898e6d7257ae1a4e54c43f39861ab6ee0af05c64

Contents?: true

Size: 948 Bytes

Versions: 5

Compression:

Stored size: 948 Bytes

Contents

require 'thread'
require 'reentrant_mutex'

require 'quack_concurrency/condition_variable'
require 'quack_concurrency/error'
require 'quack_concurrency/future'
require 'quack_concurrency/future/canceled'
require 'quack_concurrency/future/complete'
require 'quack_concurrency/mutex'
require 'quack_concurrency/queue'
require 'quack_concurrency/queue/error'
require 'quack_concurrency/reentrant_mutex'
require 'quack_concurrency/reentrant_mutex/error'
require 'quack_concurrency/uninterruptible_condition_variable'
require 'quack_concurrency/uninterruptible_sleeper'
require 'quack_concurrency/waiter'


# if you pass a duck type Hash to any of the concurrency tools it will force you to
#  supply all the required ducktypes, all or nothing, as it were
# this is to protect against forgetting to pass one of the duck types as this
#   would be a hard bug to solve otherwise


module QuackConcurrency
  
  ClosedQueueError = ::ClosedQueueError
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
quack_concurrency-0.5.4 lib/quack_concurrency.rb
quack_concurrency-0.5.3 lib/quack_concurrency.rb
quack_concurrency-0.5.2 lib/quack_concurrency.rb
quack_concurrency-0.5.1 lib/quack_concurrency.rb
quack_concurrency-0.5.0 lib/quack_concurrency.rb