Sha256: 62bf08e18f275b23e141889b82a6d832dc3198db97a5fa62a094e6fdc3eb217d
Contents?: true
Size: 296 Bytes
Versions: 4
Compression:
Stored size: 296 Bytes
Contents
require "thread" module Errplane class MaxQueue < Queue attr_reader :max def initialize(max = 10_000) raise ArgumentError, "queue size must be positive" unless max > 0 @max = max super() end def push(obj) super if @que.length < @max end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
errplane-0.5.15 | lib/errplane/max_queue.rb |
errplane-0.5.14 | lib/errplane/max_queue.rb |
errplane-0.5.13 | lib/errplane/max_queue.rb |
errplane-0.5.12 | lib/errplane/max_queue.rb |