Ana içeriğe geç

TryLock

Paylaşılan bir anahtar için kilidi engelleme yapmadan almaya çalışır.

$Cache.TryLock(key: string):( dize | "null" )

Parametreler

string key
    Paylaşılan kilit anahtarı.

Döndürür

Kilit alınırsa belirteç değeri dize olarak, aksi takdirde null döndürülür.

Açıklamalar

Bu yöntem, paylaşılan anahtarın kilitli olup olmadığını hemen denetler ve kilitli değilse bir belirteç oluşturur. Kullanılabilirlik için herhangi bir bekleme işlemi gerçekleştirmez. Kısa bir süre beklemek istiyorsanız bunun yerine $Cache.Lock yöntemini kullanın.

Örnek

1
2
3
4
5
6
7
var tokenValue = $Cache.TryLock('mylock');
if (tokenValue != null) {
  // Locked code block
  $Cache.ReleaseLock('mylock', tokenValue);
} else {
  // Already locked
}

Ayrıca bkz.