Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

readme.md

sync

  • sync Mutex
  • sync New的时候会连接ETCD,失败返回nil;LockBlocking时去set key,直到set成功或发生错误;UnLock时删除key;
  • LockBlocking是阻塞的,如果key一直没有expire或delete,会永远阻塞,因此set key时应正确设置ttl;
  • Lock是非阻塞的,如果已经加锁会立即返回失败
  • 多个任务去获取同一把锁,会先后获取到锁

Master

  • Master采用锁机制申请为主,默认为slave,直到成功或发生错误才返回;
  • 一但变为Master则一直为Master,知道程序coredump

discovery