C# 클래스 Distributed.Utility.Impl.MemcachedDistributedLock

基于Memcached的分布式锁实现。
상속: IDistributedLock
파일 보기 프로젝트 열기: RabbitTeam/Distributed

공개 메소드들

메소드 설명
Lock ( string token ) : void

锁定(超时时间为30秒)。

MemcachedDistributedLock ( IMemcachedClient client ) : System

初始化一个新的基于Memcached的分布式锁。

TryLock ( string token, System.TimeSpan timeout ) : void

尝试锁定。

UnLock ( string token ) : void

解锁。

비공개 메소드들

메소드 설명
GetTokens ( ) : string[]
Store ( IEnumerable tokens ) : bool

메소드 상세

Lock() 공개 메소드

锁定(超时时间为30秒)。
public Lock ( string token ) : void
token string 锁记号。
리턴 void

MemcachedDistributedLock() 공개 메소드

初始化一个新的基于Memcached的分布式锁。
public MemcachedDistributedLock ( IMemcachedClient client ) : System
client IMemcachedClient Memcached客户端。
리턴 System

TryLock() 공개 메소드

尝试锁定。
public TryLock ( string token, System.TimeSpan timeout ) : void
token string 锁记号。
timeout System.TimeSpan 超时时间。
리턴 void

UnLock() 공개 메소드

解锁。
public UnLock ( string token ) : void
token string 锁记号。
리턴 void