分散ロック

MemcachedサポートによるPython分散ロック
今すぐダウンロード

分散ロック ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL v3
  • 価格:
  • FREE
  • 出版社名:
  • Silvano Buback
  • 出版社のWebサイト:
  • https://github.com/snbuback/

分散ロック タグ


分散ロック 説明

DistributedLockはPython分散ロック(現在MemCached withのみ)モジュールです。セットアップファイルを設定するには(Django、Settings.py)、ロック:Pythonimport DistributedLockDistributedLock.Default_MemCached_Client = Memcache.client(['127.0.0.1:11211') distributedLock.Default_Blocking = FiseSibreibutedLock.Default_Blocking = PjangoでMemcachedを設定すると、memcached.pythonfrom django.core.cacheからの抽象化を使用できます.pachedistributedlock.default_memcached_client = Cacheyouは、パラメータとして、各ロックでこの設定を設定できます。デコレータとしての最小設定を使用する:PythonFrom DistribedLock Import DistributedLock @ DistributedLock()Def Hello_World(): `with` with` `` `with` lunning'OR:pythonfrom distribedlock import DistributedLock DistributedLock( 'Hello'):print '実行されています。 eadingWith DistribStedlock( 'Hello'、Lock = Threading.Lock())印刷 'running'ArgumentsPythondef DistributedLock(キー、lock = none、blocking = none)* key:memcachedのキー名。 MemCachedはキーが255文字しかサポートされているため、長い名前を避けます。デコレータの使用キー名は、指定されていない場合はクラス名+メソッド名になります。 *ロック:あなたが望んでいるならば、 `Threading.lock()`または `threading.rlock()`のような別のロック戦略を使うのです。デフォルトは `istriptedLock.MemCachedLock.MemCachedLock` *ブロック:別のプロセスがロックされている場合は、すぐにロックまたは中止されるまで待ってください。` LockNotAcquiredError`を上げます。デフォルトは `DistributedLock.Default_Blocking`製品Productのホームページです


分散ロック 関連ソフトウェア