SemaphoreSlim.WaitAsync Yöntem

Tanım

zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler.

Aşırı Yüklemeler

WaitAsync(Int32, CancellationToken)

zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler ve zaman aralığını ölçerken 32 bit imzalı bir tamsayı kullanarak değerini CancellationTokengözlemler.

WaitAsync()

zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler.

WaitAsync(Int32)

Zaman aralığını ölçmek için 32 bit imzalı bir tamsayı kullanarak zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler.

WaitAsync(CancellationToken)

bir gözlemlerken CancellationTokenzaman uyumsuz olarak girmek SemaphoreSlimiçin bekler.

WaitAsync(TimeSpan)

zaman aralığını ölçmek için kullanarak TimeSpan zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler.

WaitAsync(TimeSpan, CancellationToken)

zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler ve zaman aralığını ölçmek için kullanarak TimeSpan bir CancellationTokengözlemler.

WaitAsync(Int32, CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler ve zaman aralığını ölçerken 32 bit imzalı bir tamsayı kullanarak değerini 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

Beklenecek milisaniye sayısı, Infinite 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

CancellationToken Gözlemlemek için.

Döndürülenler

Geçerli iş parçacığı başarılı bir true şekilde girdiyse SemaphoreSlimsonucuyla tamamlanacak bir görev, aksi takdirde sonucuyla false.

Özel durumlar

millisecondsTimeout , sonsuz zaman aşımını temsil eden -1 dışında bir sayıdır.

-veya-

millisecondsTimeoutInt32.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, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Wait(Int32)özel durumlara bakın.

Şunlara uygulanır

WaitAsync()

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

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, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Wait()özel durumlara bakın.

Şunlara uygulanır

WaitAsync(Int32)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

Zaman aralığını ölçmek için 32 bit imzalı bir tamsayı kullanarak zaman uyumsuz olarak 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

Beklenecek milisaniye sayısı, Infinite 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ılı bir true şekilde girdiyse SemaphoreSlimsonucuyla tamamlanacak bir görev, aksi takdirde sonucuyla false.

Özel durumlar

Geçerli örnek zaten atılmış.

millisecondsTimeout , -1 dışında, sonsuz bir zaman aşımını temsil eden negatif bir sayıdır.

-veya-

millisecondsTimeoutInt32.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, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Wait(Int32)özel durumlara bakın.

Şunlara uygulanır

WaitAsync(CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

bir gözlemlerken CancellationTokenzaman uyumsuz olarak girmek SemaphoreSlimiç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, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Wait()özel durumlara bakın.

Şunlara uygulanır

WaitAsync(TimeSpan)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

zaman aralığını ölçmek için kullanarak TimeSpan zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler.

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 Beklenecek TimeSpan milisaniye sayısını, süresiz olarak beklenecek -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ılı bir true şekilde girdiyse SemaphoreSlimsonucuyla tamamlanacak bir görev, aksi takdirde sonucuyla false.

Özel durumlar

Geçerli örnek zaten atılmış.

timeout , -1 dışında, sonsuz bir zaman aşımını temsil eden negatif bir sayıdır.

-veya-

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, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Wait(TimeSpan)özel durumlara bakın.

Şunlara uygulanır

WaitAsync(TimeSpan, CancellationToken)

Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs
Source:
SemaphoreSlim.cs

zaman uyumsuz olarak girmek SemaphoreSlimiçin bekler ve zaman aralığını ölçmek için kullanarak TimeSpan bir CancellationTokengözlemler.

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 Beklenecek TimeSpan milisaniye sayısını, süresiz olarak beklenecek -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ılı bir true şekilde girdiyse SemaphoreSlimsonucuyla tamamlanacak bir görev, aksi takdirde sonucuyla false.

Özel durumlar

timeout , -1 dışında, sonsuz bir zaman aşımını temsil eden negatif bir sayıdır.

-veya-

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, görevin içinde depolar ve yöntemin zaman uyumlu karşılık geleninin atabileceği tüm kullanım dışı özel durumları döndürür. Döndürülen görevde bir özel durum depolanırsa, görev beklenirken bu özel durum oluşturulur. gibi ArgumentExceptionkullanım özel durumları yine zaman uyumlu olarak oluşturulur. Depolanan özel durumlar için tarafından oluşan Wait(TimeSpan)özel durumlara bakın.

Şunlara uygulanır