Lock.TryEnter Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.