public void Release(string address)
{
if (this.lockedAddress != address)
{
Log.Error($"解锁地址与锁地址不匹配! {this.lockedAddress} {address}");
return;
}
if (this.queue.Count == 0)
{
this.lockedAddress = "";
return;
}
LockInfo lockInfo = this.queue.Dequeue();
this.lockedAddress = lockInfo.Address;
lockInfo.Tcs.SetResult(true);
}
}