Sha256: 249fd20b314b5096cac3e2b2ba63a51b2ce1d7a74aeb582498e02aa72c32c081
Contents?: true
Size: 534 Bytes
Versions: 2
Compression:
Stored size: 534 Bytes
Contents
#!/usr/bin/env ruby require "bundler/setup" require "redis_getlock" require 'logger' require 'optparse' opts = { kill: false } OptionParser.new.tap {|op| op.on('--kill') {|v| opts[:kill] = true } op.parse(ARGV) } if opts[:kill] trap('INT') do exit! end end mutex = RedisGetlock.new( redis: Redis.new, key: 'redis_getlock', logger: Logger.new(STDOUT), timeout: -1, ) if mutex.try_lock loop do puts "locked?:#{mutex.locked?} self_locked?:#{mutex.self_locked?}" sleep 1 end else puts 'exit' end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
redis_getlock-0.3.3 | examples/try_lock |
redis_getlock-0.3.2 | bin/try_lock |