SemaphoreSlim.WaitAsync 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.
zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| WaitAsync(Int32, CancellationToken) |
Zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler ve zaman aralığını ölçerken 32 bit imzalı bir tamsayı kullanarak bir CancellationTokengözlemler. |
| WaitAsync() |
zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler. |
| WaitAsync(Int32) |
Zaman uyumsuz olarak, zaman aralığını ölçmek için 32 bit imzalı bir tamsayı kullanarak girmek SemaphoreSlimiçin bekler. |
| WaitAsync(CancellationToken) |
bir gözlemlerken SemaphoreSlimzaman uyumsuz olarak girmek CancellationTokeniçin bekler. |
| WaitAsync(TimeSpan) |
Zaman uyumsuz olarak, zaman aralığını ölçmek için bir SemaphoreSlim kullanarak girişini TimeSpanbekler. |
| WaitAsync(TimeSpan, CancellationToken) |
zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler. Bunu kullanarak TimeSpan zaman aralığını ölçerken bir gözlemler CancellationToken. |
WaitAsync(Int32, CancellationToken)
Zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler ve zaman aralığını ölçerken 32 bit imzalı bir tamsayı kullanarak bir CancellationTokengözlemler.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Task(Of 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
Geçerli iş parçacığı başarıyla girdiyse SemaphoreSlimsonucuyla true tamamlanacak bir görev, aksi takdirde sonucunu verirfalse.
Özel durumlar
millisecondsTimeout , sonsuz zaman aşımını temsil eden -1 dışında bir sayıdır.
-veya-
millisecondsTimeout
Int32.MaxValue değerinden büyüktür.
Geçerli örnek zaten atılmış.
cancellationToken iptal edildi.
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.
Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından Wait(Int32)oluşan özel durumlara bakın.
Şunlara uygulanır
WaitAsync()
zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler.
public:
System::Threading::Tasks::Task ^ WaitAsync();
public System.Threading.Tasks.Task WaitAsync();
member this.WaitAsync : unit -> System.Threading.Tasks.Task
Public Function WaitAsync () As Task
Döndürülenler
Semafor girildiğinde tamamlanacak bir görev.
Özel durumlar
SemaphoreSlim atılmış.
Açıklamalar
Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından Wait()oluşan özel durumlara bakın.
Şunlara uygulanır
WaitAsync(Int32)
Zaman uyumsuz olarak, zaman aralığını ölçmek için 32 bit imzalı bir tamsayı kullanarak girmek SemaphoreSlimiçin bekler.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout);
public System.Threading.Tasks.Task<bool> WaitAsync(int millisecondsTimeout);
member this.WaitAsync : int -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer) As Task(Of 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
Geçerli iş parçacığı başarıyla girdiyse SemaphoreSlimsonucuyla true tamamlanacak bir görev, aksi takdirde sonucunu verirfalse.
Özel durumlar
Geçerli örnek zaten atılmış.
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.
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.
Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından Wait(Int32)oluşan özel durumlara bakın.
Şunlara uygulanır
WaitAsync(CancellationToken)
bir gözlemlerken SemaphoreSlimzaman uyumsuz olarak girmek CancellationTokeniçin bekler.
public:
System::Threading::Tasks::Task ^ WaitAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WaitAsync (cancellationToken As CancellationToken) As Task
Parametreler
- cancellationToken
- CancellationToken
Gözlemlenen CancellationToken belirteç.
Döndürülenler
Semafor girildiğinde tamamlanacak bir görev.
Özel durumlar
Geçerli örnek zaten atılmış.
cancellationToken iptal edildi.
Açıklamalar
Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından Wait()oluşan özel durumlara bakın.
Şunlara uygulanır
WaitAsync(TimeSpan)
Zaman uyumsuz olarak, zaman aralığını ölçmek için bir SemaphoreSlim kullanarak girişini TimeSpanbekler.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout);
public System.Threading.Tasks.Task<bool> WaitAsync(TimeSpan timeout);
member this.WaitAsync : TimeSpan -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan) As Task(Of 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
Geçerli iş parçacığı başarıyla girdiyse SemaphoreSlimsonucuyla true tamamlanacak bir görev, aksi takdirde sonucunu verirfalse.
Özel durumlar
Geçerli örnek zaten atılmış.
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.
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.
Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından Wait(TimeSpan)oluşan özel durumlara bakın.
Şunlara uygulanır
WaitAsync(TimeSpan, CancellationToken)
zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler. Bunu kullanarak TimeSpan zaman aralığını ölçerken bir gözlemler CancellationToken.
public:
System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of 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özlemlenen CancellationToken belirteç.
Döndürülenler
Geçerli iş parçacığı başarıyla girdiyse SemaphoreSlimsonucuyla true tamamlanacak bir görev, aksi takdirde sonucunu verirfalse.
Ö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.
cancellationToken iptal edildi.
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.
Bu yöntem, yöntemin zaman uyumlu karşılık geleninin oluşturabileceği tüm kullanım dışı özel durumları döndürdüğü görevde depolar. Döndürülen görevde bir özel durum depolanırsa, görev beklendiğinde bu özel durum oluşturulur. ArgumentExceptiongibi kullanım özel durumları hâlâ eşzamanlı olarak fırlatılır. Depolanan özel durumlar için tarafından Wait(TimeSpan)oluşan özel durumlara bakın.