第二章 锁定和并发控制(二)
关于零超时的说明
如上所述,如果您将 timeout
指定为 0
, 会添加锁。但是,如果使用零超时锁定父节点,并且已经在子节点上锁定,则忽略零超时并使用内部 1
秒超时。
删除锁
要删除默认类型的锁,请使用 LOCK
命令,如下所示:
LOCK -lockname
如果执行此命令的进程拥有具有给定名称的锁(默认类型),则此命令将删除该锁。或者,如果进程拥有多个锁(默认类型),此命令将删除其中一个。
或者删除另一种类型的锁:
LOCK -lockname#locktype
其中 locktype
是一串锁类型代码。
LOCK
命令的其他基本变体
为了完整起见,本节讨论 LOCK
命令的其他基本变体:使用它来创建简单的锁并使用它来删除所有锁。这些变化在实践中并不常见。