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
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)
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- 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-
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, 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()
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- 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
SemaphoreSlim yok 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(Int32)
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- 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-
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, 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)
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- 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)
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- 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-
timeout
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, 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)
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- SemaphoreSlim.cs
- Kaynak:
- 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-
timeout
Int32.MaxValue değerinden büyüktür.
cancellationToken
iptal edildi.
SemaphoreSlim yok 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.