SemaphoreSlim.Wait 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.
geçerli iş parçacığını SemaphoreSlimgirene kadar engeller.
Aşırı Yüklemeler
Wait(TimeSpan, CancellationToken) |
CancellationTokengözlemlerken zaman aşımını belirten bir TimeSpan kullanarak SemaphoreSlimgirebilene kadar geçerli iş parçacığını engeller. |
Wait(Int32, CancellationToken) |
CancellationTokengözlemlerken zaman aşımını belirten 32 bit imzalı bir tamsayı kullanarak SemaphoreSlimgirebilene kadar geçerli iş parçacığını engeller. |
Wait(TimeSpan) |
Zaman aşımını belirtmek için bir TimeSpan kullanarak SemaphoreSlimgirebilene kadar geçerli iş parçacığını engeller. |
Wait(Int32) |
Zaman aşımını belirten 32 bit imzalı bir tamsayı kullanarak SemaphoreSlimgirebilene kadar geçerli iş parçacığını engeller. |
Wait() |
geçerli iş parçacığını SemaphoreSlimgirene kadar engeller. |
Wait(CancellationToken) |
CancellationTokengözlemlerken SemaphoreSlimgirebilene kadar geçerli iş parçacığını engeller. |
Wait(TimeSpan, CancellationToken)
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
CancellationTokengözlemlerken zaman aşımını belirten bir TimeSpan kullanarak SemaphoreSlimgirebilene kadar geçerli iş parçacığını engeller.
public:
bool Wait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function Wait (timeout As TimeSpan, cancellationToken As CancellationToken) As Boolean
Parametreler
- timeout
- TimeSpan
Bekleyebilecek milisaniye sayısını temsil eden bir TimeSpan, süresiz olarak bekleyebilecek -1 milisaniyeyi temsil eden bir TimeSpan veya bekleme tutamacını test etmek ve hemen dönmek için 0 milisaniyeyi temsil eden bir TimeSpan.
- cancellationToken
- CancellationToken
Gözlemlenmek CancellationToken.
Döndürülenler
Geçerli iş parçacığının SemaphoreSlimbaşarıyla girip girmediğini true
; aksi takdirde, false
.
- Öznitelikler
Özel durumlar
cancellationToken
iptal edildi.
timeout
, sonsuz zaman aşımını temsil eden -1 dışında bir negatif sayıdır.
-veya-.
timeout
Int32.MaxValuebüyüktür.
semaphoreSlim örneği atılmıştır.
-veya-
cancellationToken
oluşturan CancellationTokenSource zaten atılmış.
Açıklamalar
Zaman aşımı -1 milisaniye olarak ayarlanırsa, yöntem süresiz olarak bekler.
Zaman aşımı sıfır milisaniye olarak ayarlanırsa yöntem engellemez. Bekleme tutamacının durumunu test eder ve hemen döndürür.
Bir iş parçacığı veya görev semafor girebiliyorsa, CurrentCount özelliğini bir azaltma.
cancellationToken
iptal edilirse veya Wait(TimeSpan, CancellationToken) çağrılırken bir iş parçacığı veya görev engellenirse ve millisecondsTimeout
tarafından belirtilen zaman aşımı aralığı sona erer:
- İş parçacığı veya görev semafor girmez.
- CurrentCount özelliği azalmaz.
cancellationToken
iptal edilirse, yöntem bir OperationCanceledException özel durumu oluşturur.
Ayrıca bkz.
Şunlara uygulanır
Wait(Int32, CancellationToken)
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
CancellationTokengözlemlerken zaman aşımını belirten 32 bit imzalı bir tamsayı kullanarak SemaphoreSlimgirebilene kadar geçerli iş parçacığını engeller.
public:
bool Wait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int * System.Threading.CancellationToken -> bool
Public Function Wait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean
Parametreler
- millisecondsTimeout
- Int32
Beklenmek için milisaniye, süresiz olarak beklemek için Infinite (-1) veya bekleme tutamacının durumunu test etmek ve hemen dönmek için sıfır.
- cancellationToken
- CancellationToken
Gözlemlenmek CancellationToken.
Döndürülenler
Geçerli iş parçacığının SemaphoreSlimbaşarıyla girip girmediğini true
; aksi takdirde, false
.
- Öznitelikler
Özel durumlar
cancellationToken
iptal edildi.
millisecondsTimeout
, sonsuz zaman aşımını temsil eden -1 dışında bir negatif sayıdır.
-veya-
millisecondsTimeout
Int32.MaxValuebüyüktür.
SemaphoreSlim örneği atılmış veya cancellationToken
oluşturan CancellationTokenSource atılmıştır.
Açıklamalar
Zaman aşımı -1 milisaniye olarak ayarlanırsa, yöntem süresiz olarak bekler.
Zaman aşımı sıfır milisaniye olarak ayarlanırsa yöntem engellemez. Bekleme tutamacının durumunu test eder ve hemen döndürür.
Bir iş parçacığı veya görev semafor girebiliyorsa, CurrentCount özelliğini bir azaltma.
cancellationToken
iptal edilirse veya Wait(Int32, CancellationToken) çağrılırken bir iş parçacığı veya görev engellenirse ve millisecondsTimeout
tarafından belirtilen zaman aşımı aralığı sona erer:
- İş parçacığı veya görev semafor girmez.
- CurrentCount özelliği azalmaz.
cancellationToken
iptal edilirse, yöntem bir OperationCanceledException özel durumu oluşturur.
Ayrıca bkz.
Şunlara uygulanır
Wait(TimeSpan)
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
Zaman aşımını belirtmek için bir TimeSpan kullanarak SemaphoreSlimgirebilene kadar geçerli iş parçacığını engeller.
public:
bool Wait(TimeSpan timeout);
public bool Wait (TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout);
member this.Wait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan -> bool
Public Function Wait (timeout As TimeSpan) As Boolean
Parametreler
- timeout
- TimeSpan
Bekleyebilecek milisaniye sayısını temsil eden bir TimeSpan, süresiz olarak bekleyebilecek -1 milisaniyeyi temsil eden bir TimeSpan veya bekleme tutamacını test etmek ve hemen dönmek için 0 milisaniyeyi temsil eden bir TimeSpan.
Döndürülenler
Geçerli iş parçacığının SemaphoreSlimbaşarıyla girip girmediğini true
; aksi takdirde, false
.
- Öznitelikler
Özel durumlar
timeout
, sonsuz zaman aşımını temsil eden -1 dışında bir negatif sayıdır.
-veya-
timeout
Int32.MaxValuebüyüktür.
semaphoreSlim örneği atılmıştır.
Açıklamalar
Zaman aşımı -1 milisaniye olarak ayarlanırsa, yöntem süresiz olarak bekler.
Zaman aşımı sıfır milisaniye olarak ayarlanırsa yöntem engellemez. Bekleme tutamacının durumunu test eder ve hemen döndürür.
Bir iş parçacığı veya görev semafor girebiliyorsa, CurrentCount özelliğini bir azaltma.
Wait(TimeSpan) çağrılırken bir iş parçacığı veya görev engellenirse ve millisecondsTimeout
tarafından belirtilen zaman aşımı aralığı sona eriyorsa:
- İş parçacığı veya görev semafor girmez.
- CurrentCount özelliği azalmaz.
Ayrıca bkz.
Şunlara uygulanır
Wait(Int32)
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
Zaman aşımını belirten 32 bit imzalı bir tamsayı kullanarak SemaphoreSlimgirebilene kadar geçerli iş parçacığını engeller.
public:
bool Wait(int millisecondsTimeout);
public bool Wait (int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout);
member this.Wait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int -> bool
Public Function Wait (millisecondsTimeout As Integer) As Boolean
Parametreler
- millisecondsTimeout
- Int32
Beklenmek için milisaniye, süresiz olarak beklemek için Infinite (-1) veya bekleme tutamacının durumunu test etmek ve hemen dönmek için sıfır.
Döndürülenler
Geçerli iş parçacığının SemaphoreSlimbaşarıyla girip girmediğini true
; aksi takdirde, false
.
- Öznitelikler
Özel durumlar
SemaphoreSlim atıldı.
Açıklamalar
Zaman aşımı -1 milisaniye olarak ayarlanırsa, yöntem süresiz olarak bekler.
Zaman aşımı sıfır milisaniye olarak ayarlanırsa yöntem engellemez. Bekleme tutamacının durumunu test eder ve hemen döndürür.
Bir iş parçacığı veya görev semafor girebiliyorsa, CurrentCount özelliğini bir azaltma.
Wait(Int32) çağrılırken bir iş parçacığı veya görev engellenirse ve millisecondsTimeout
tarafından belirtilen zaman aşımı aralığı sona eriyorsa:
- İş parçacığı veya görev semafor girmez.
- CurrentCount özelliği azalmaz.
Ayrıca bkz.
Şunlara uygulanır
Wait()
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
geçerli iş parçacığını SemaphoreSlimgirene kadar engeller.
public:
void Wait();
public void Wait ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait ();
member this.Wait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : unit -> unit
Public Sub Wait ()
- Öznitelikler
Özel durumlar
Geçerli örnek zaten atılmış.
Açıklamalar
Bir iş parçacığı veya görev semafor girebiliyorsa, CurrentCount özelliğini bir azaltma.
Ayrıca bkz.
Şunlara uygulanır
Wait(CancellationToken)
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
CancellationTokengözlemlerken SemaphoreSlimgirebilene kadar geçerli iş parçacığını engeller.
public:
void Wait(System::Threading::CancellationToken cancellationToken);
public void Wait (System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait (System.Threading.CancellationToken cancellationToken);
member this.Wait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : System.Threading.CancellationToken -> unit
Public Sub Wait (cancellationToken As CancellationToken)
Parametreler
- cancellationToken
- CancellationToken
Gözlemlenen CancellationToken belirteci.
- Öznitelikler
Özel durumlar
cancellationToken
iptal edildi.
Geçerli örnek zaten atılmış.
-veya-
cancellationToken
oluşturan CancellationTokenSource zaten atılmış.
Açıklamalar
Bir iş parçacığı veya görev semafor girebiliyorsa, CurrentCount özelliğini bir azaltma.
cancellationToken
iptal edilirse, iş parçacığı veya görev semafor girmez ve CurrentCount özelliği azalmaz. Bunun yerine yöntemi bir OperationCanceledException özel durumu oluşturur.