Ana içeriğe geç

ReleaseLockAsync

Daha önce edinilmiş bir kilidi zaman uyumsuz olarak serbest bırakır.

1
$Cache.ReleaseLockAsync(key: string, token: string):Promise<boolean>

Parametreler

string key
    Paylaşımlı kilit anahtarı. Zorunludur.

string token
    Kilit edinildiğinde döndürülen belirteç. Zorunludur.

Döndürür

Şunu içeren bir promise: true Kilit başarıyla serbest bırakıldıysa true; aksi takdirde false.

Notlar

Anahtar ve belirteç, şu yöntemlerin kullandığı değerlerle eşleşmelidir: $Cache.LockAsync veya $Cache.TryLockAsync. Bir kilit yalnızca bir kez serbest bırakılabilir.

Korunan işlem başarısız olduğunda da serbest bırakılması için kilidi bir finally bloğunda serbest bırakma

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
var tokenValue = await $Cache.LockAsync('mylock');
if (tokenValue != null) {
  try {
    // Locked code block
  }
  finally {
    var released = await $Cache.ReleaseLockAsync('mylock', tokenValue);
    if (!released) {
      // The lock had already expired or was released
    }
  }
}

Ayrıca bkz.