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ı girebilene SemaphoreSlimkadar engeller.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| Wait(TimeSpan, CancellationToken) |
Geçerli iş parçacığını, zaman aşımını SemaphoreSlimbelirtirken gözlemlerken öğesini kullanarak TimeSpan girebilene CancellationTokenkadar engeller. |
| Wait(Int32, CancellationToken) |
zaman aşımını belirten 32 bit imzalı bir tamsayı kullanarak ve bir gözlemleyene CancellationTokenkadar SemaphoreSlimgeçerli iş parçacığını engeller. |
| Wait(TimeSpan) |
Geçerli iş parçacığını, zaman aşımını SemaphoreSlimbelirtmek için kullanarak TimeSpan girebilene kadar engeller. |
| Wait(Int32) |
Zaman aşımını belirten 32 bit imzalı bir tamsayı kullanarak girebilene SemaphoreSlimkadar geçerli iş parçacığını engeller. |
| Wait() |
geçerli iş parçacığını girebilene SemaphoreSlimkadar engeller. |
| Wait(CancellationToken) |
geçerli iş parçacığını, bir gözlemlerken CancellationTokeniçine girebilene SemaphoreSlimkadar engeller. |
Wait(TimeSpan, CancellationToken)
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
Geçerli iş parçacığını, zaman aşımını SemaphoreSlimbelirtirken gözlemlerken öğesini kullanarak TimeSpan girebilene CancellationTokenkadar 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
TimeSpan Bekleyebilecek milisaniye sayısını temsil eden, TimeSpan süresiz olarak bekleyebilecek -1 milisaniyeyi temsil eden bir veya bekleme tutamacını test etmek ve hemen dönmek için 0 milisaniyeyi temsil eden birTimeSpan.
- cancellationToken
- CancellationToken
Gözlemlemek CancellationToken için.
Döndürülenler
true geçerli iş parçacığı başarıyla girdiyse SemaphoreSlim; değilse, false.
- Öznitelikler
Özel durumlar
cancellationToken iptal edildi.
timeout , sonsuz zaman aşımını temsil eden -1 dışında bir negatif sayıdır.
-veya-
.NET 9 ve önceki sürümlerde, timeoutInt32.MaxValue değerinden büyüktür.
semaphoreSlim örneği atılmıştır.
-veya-
Oluşturulan CancellationTokenSourcecancellationToken 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ği tek bir azaltma.
İptal edilirse cancellationToken veya çağrı Wait(TimeSpan, CancellationToken) yapılırken bir iş parçacığı veya görev engellenirse ve tarafından millisecondsTimeout belirtilen zaman aşımı aralığı sona erer:
- İş parçacığı veya görev semafor girmez.
- CurrentCount Özelliği azalmaz.
İptal edilirse cancellationToken yöntemi bir OperationCanceledException özel durum oluşturur.
Ayrıca bkz.
Şunlara uygulanır
Wait(Int32, CancellationToken)
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
zaman aşımını belirten 32 bit imzalı bir tamsayı kullanarak ve bir gözlemleyene CancellationTokenkadar SemaphoreSlimgeç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 Infinite için milisaniye, süresiz olarak beklemek için (-1) veya bekleme tutamacının durumunu test etmek ve hemen dönmek için sıfır.
- cancellationToken
- CancellationToken
Gözlemlemek CancellationToken için.
Döndürülenler
true geçerli iş parçacığı başarıyla girdiyse SemaphoreSlim; değilse, 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.MaxValue değerinden büyüktür.
Örnek SemaphoreSlim atılmış veya CancellationTokenSource oluşturulan cancellationToken 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ği tek bir azaltma.
İptal edilirse cancellationToken veya çağrı Wait(Int32, CancellationToken) yapılırken bir iş parçacığı veya görev engellenirse ve tarafından millisecondsTimeout belirtilen zaman aşımı aralığı sona erer:
- İş parçacığı veya görev semafor girmez.
- CurrentCount Özelliği azalmaz.
İptal edilirse cancellationToken yöntemi bir OperationCanceledException özel durum oluşturur.
Ayrıca bkz.
Şunlara uygulanır
Wait(TimeSpan)
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
Geçerli iş parçacığını, zaman aşımını SemaphoreSlimbelirtmek için kullanarak TimeSpan girebilene kadar 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
TimeSpan Bekleyebilecek milisaniye sayısını temsil eden, TimeSpan süresiz olarak bekleyebilecek -1 milisaniyeyi temsil eden bir veya bekleme tutamacını test etmek ve hemen dönmek için 0 milisaniyeyi temsil eden birTimeSpan.
Döndürülenler
true geçerli iş parçacığı başarıyla girdiyse SemaphoreSlim; değilse, false.
- Öznitelikler
Özel durumlar
timeout , sonsuz zaman aşımını temsil eden -1 dışında bir negatif sayıdır.
-veya-
.NET 9 ve önceki sürümlerde, timeoutInt32.MaxValue değerinden bü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ği tek bir azaltma.
Bir iş parçacığı veya görev çağrılırken Wait(TimeSpan) engellenirse ve tarafından millisecondsTimeout 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
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
Zaman aşımını belirten 32 bit imzalı bir tamsayı kullanarak girebilene SemaphoreSlimkadar 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 Infinite için milisaniye, süresiz olarak beklemek için (-1) veya bekleme tutamacının durumunu test etmek ve hemen dönmek için sıfır.
Döndürülenler
true geçerli iş parçacığı başarıyla girdiyse SemaphoreSlim; değilse, false.
- Öznitelikler
Özel durumlar
millisecondsTimeout , -1 dışında bir negatif sayıdır ve sonsuz zaman aşımını temsil eder -veya- zaman aşımı Int32.MaxValue değerinden büyüktür.
SemaphoreSlim 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ği tek bir azaltma.
Bir iş parçacığı veya görev çağrılırken Wait(Int32) engellenirse ve tarafından millisecondsTimeout 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
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
geçerli iş parçacığını girebilene SemaphoreSlimkadar 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ği tek bir azaltma.
Ayrıca bkz.
Şunlara uygulanır
Wait(CancellationToken)
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
geçerli iş parçacığını, bir gözlemlerken CancellationTokeniçine girebilene SemaphoreSlimkadar 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 belirteç.
- Öznitelikler
Özel durumlar
cancellationToken iptal edildi.
Geçerli örnek zaten atılmış.
-veya-
Oluşturulan CancellationTokenSourcecancellationToken zaten atılmış.
Açıklamalar
Bir iş parçacığı veya görev semafor girebiliyorsa, CurrentCount özelliği tek bir azaltma.
İptal edilirse cancellationToken , iş parçacığı veya görev semafor girmez ve CurrentCount özellik azalmaz. Bunun yerine yöntemi bir OperationCanceledException özel durum oluşturur.