SemaphoreSlim.WaitAsync Yöntem

Tanım

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

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.

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