文件名称:master_lock:使用Redis的进程间锁定库
文件大小:23KB
文件格式:ZIP
更新时间:2024-06-08 12:03:16
Ruby
万能锁 MasterLock是用于使用Redis进行进程间锁定的Ruby库。 关键代码段可以包装在MasterLock块中,以确保一次仅一个线程将运行该代码。 通过在获得锁的线程死亡后过期,锁可以弹性地处理进程故障。 安装 将此行添加到您的应用程序的Gemfile中: gem 'master_lock' 然后执行: $ bundle 或将其自己安装为: $ gem install master_lock 用法 def perform_safe_operation MasterLock . synchronize ( "perform_safe_operation" ) do # Code executes within locked context end end # Call MasterLock.start when your application
【文件预览】:
master_lock-master
----lib()
--------master_lock.rb(3KB)
--------master_lock()
----Gemfile(160B)
----spec()
--------master_lock_spec.rb(3KB)
--------spec_helper.rb(3KB)
--------master_lock()
--------support()
----Rakefile(117B)
----CONTRIBUTING.md(2KB)
----.travis.yml(114B)
----LICENSE(11KB)
----.codeflow.yml(134B)
----README.md(3KB)
----.rspec(31B)
----.gitignore(165B)
----cluster-test()
--------7002()
--------7004()
--------7005()
--------7001()
--------7003()
--------7000()
----master_lock.gemspec(1KB)