Ana içeriğe geç

TryLock

Paylaşımlı bir anahtar için engellemeden kilit edinmeye çalışır.

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

Parametreler

string key
    Paylaşımlı kilit anahtarı.

Döndürür

Kilit edinilirse dize olarak belirteç değeri; aksi takdirde null.

Notlar

Bu yöntem paylaşımlı anahtarın kilitli olup olmadığını hemen denetler ve anahtar kilitli değilse bir belirteç oluşturur. Kullanılabilirlik için beklemez. Kısa süre beklemek istiyorsanız bunun yerine şu yöntemi kullanın: $Cache.Lock .

Ö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.