Aracılığıyla paylaş


Lock.TryEnter Yöntem

Tanım

Aşırı Yüklemeler

TryEnter()

Beklemeden kilidi girmeye çalışır.

TryEnter(Int32)

Kilidi girmeye çalışır, gerekirse kilit girilinceye kadar belirtilen sayıda milisaniye bekler.

TryEnter(TimeSpan)

Kilidi girmeye çalışır, gerekirse kilit girilinceye kadar veya belirtilen zaman aşımı süresi dolana kadar bekler.

TryEnter()

Kaynak:
Lock.cs

Beklemeden kilidi girmeye çalışır.

public:
 bool TryEnter();
public bool TryEnter ();
member this.TryEnter : unit -> bool
Public Function TryEnter () As Boolean

Döndürülenler

true kilit geçerli iş parçacığı tarafından girildiyse; aksi takdirde , false.

Özel durumlar

Kilit, geçerli iş parçacığı tarafından yinelenen giriş sınırına ulaştı. Sınır uygulama tanımlıdır ve normal durumlarda ulaşılmayacak kadar yüksek olması amaçlanmıştır.

Açıklamalar

yöntemi döndürdüğünde true, kilidi tutan tek iş parçacığı geçerli iş parçacığıdır. Kilit hemen girilemiyorsa, yöntem kilidi beklemeden döner false . Kilit zaten geçerli iş parçacığı tarafından tutulduysa, kilit yeniden girilir. Kilitden tam olarak çıkmak ve diğer iş parçacıklarının kilidi girmesine izin vermek için, geçerli iş parçacığının kilitte girdiği kadar çok kez kilidinden çıkması gerekir.

Daha fazla bilgi için bkz. için LockAçıklamalar.

Şunlara uygulanır

TryEnter(Int32)

Kaynak:
Lock.cs

Kilidi girmeye çalışır, gerekirse kilit girilinceye kadar belirtilen sayıda milisaniye bekler.

public:
 bool TryEnter(int millisecondsTimeout);
public bool TryEnter (int millisecondsTimeout);
member this.TryEnter : int -> bool
Public Function TryEnter (millisecondsTimeout As Integer) As Boolean

Parametreler

millisecondsTimeout
Int32

Kilit girilinceye kadar beklenecek milisaniye sayısı. Süresiz olarak beklemek veya 0 beklememek için Timeout.Infinite (-1) değerini belirtin.

Döndürülenler

true kilit geçerli iş parçacığı tarafından girildiyse; aksi takdirde , false.

Özel durumlar

millisecondsTimeout değerinden küçüktür -1.

Kilit, geçerli iş parçacığı tarafından yinelenen giriş sınırına ulaştı. Sınır uygulama tanımlıdır ve normal durumlarda ulaşılmayacak kadar yüksek olması amaçlanmıştır.

Açıklamalar

yöntemi döndürdüğünde true, kilidi tutan tek iş parçacığı geçerli iş parçacığıdır. Kilit hemen girilemiyorsa, yöntem kilidin girilebileceği veya parametresi tarafından belirtilen zaman aşımının süresi dolana millisecondsTimeout kadar bekler. Kilidi girmeden önce zaman aşımı süresi dolarsa, yöntemi döndürür false. Kilit zaten geçerli iş parçacığı tarafından tutulduysa, kilit yeniden girilir. Kilitden tam olarak çıkmak ve diğer iş parçacıklarının kilidi girmesine izin vermek için, geçerli iş parçacığının kilitte girdiği kadar çok kez kilidinden çıkması gerekir.

Daha fazla bilgi için bkz. için LockAçıklamalar.

Şunlara uygulanır

TryEnter(TimeSpan)

Kaynak:
Lock.cs

Kilidi girmeye çalışır, gerekirse kilit girilinceye kadar veya belirtilen zaman aşımı süresi dolana kadar bekler.

public:
 bool TryEnter(TimeSpan timeout);
public bool TryEnter (TimeSpan timeout);
member this.TryEnter : TimeSpan -> bool
Public Function TryEnter (timeout As TimeSpan) As Boolean

Parametreler

timeout
TimeSpan

TimeSpan Kilit girilinceye kadar beklenecek milisaniye sayısını temsil eden bir. Süresiz olarak beklemek için Timeout.Infinite (-1) milisaniyeyi temsil eden bir değer veya beklememek için milisaniyeyi temsil 0 eden bir değer belirtin.

Döndürülenler

true kilit geçerli iş parçacığı tarafından girildiyse; aksi takdirde , false.

Özel durumlar

timeout, bir tamsayı milisaniye değerine dönüştürüldükten sonra, milisaniyeden -1 küçük veya Int32.MaxValue milisaniyeden büyük bir değeri temsil eder.

Kilit, geçerli iş parçacığı tarafından yinelenen giriş sınırına ulaştı. Sınır uygulama tanımlıdır ve normal durumlarda ulaşılmayacak kadar yüksek olması amaçlanmıştır.

Açıklamalar

yöntemi döndürdüğünde true, kilidi tutan tek iş parçacığı geçerli iş parçacığıdır. Kilit hemen girilemiyorsa, yöntem kilidin girilebileceği veya belirtilen timeout süre dolana kadar bekler. Kilidi girmeden önce zaman aşımı süresi dolarsa, yöntemi döndürür false. Kilit zaten geçerli iş parçacığı tarafından tutulduysa, kilit yeniden girilir. Kilitden tam olarak çıkmak ve diğer iş parçacıklarının kilidi girmesine izin vermek için, geçerli iş parçacığının kilitte girdiği kadar çok kez kilidinden çıkması gerekir.

Daha fazla bilgi için bkz. için LockAçıklamalar.

Şunlara uygulanır