Bagikan melalui


SemaphoreSlim.WaitAsync Metode

Definisi

Secara asinkron menunggu untuk memasukkan SemaphoreSlim.

Overload

WaitAsync(Int32, CancellationToken)

Secara asinkron menunggu untuk memasukkan SemaphoreSlim, menggunakan bilangan bulat bertanda 32-bit untuk mengukur interval waktu, sambil mengamati CancellationToken.

WaitAsync()

Secara asinkron menunggu untuk memasukkan SemaphoreSlim.

WaitAsync(Int32)

Secara asinkron menunggu untuk memasukkan SemaphoreSlim, menggunakan bilangan bulat bertanda 32-bit untuk mengukur interval waktu.

WaitAsync(CancellationToken)

Secara asinkron menunggu untuk memasuki SemaphoreSlim, sambil mengamati CancellationToken.

WaitAsync(TimeSpan)

Secara asinkron menunggu untuk memasukkan SemaphoreSlim, menggunakan TimeSpan untuk mengukur interval waktu.

WaitAsync(TimeSpan, CancellationToken)

Secara asinkron menunggu untuk memasukkan SemaphoreSlim, menggunakan TimeSpan untuk mengukur interval waktu, sambil mengamati CancellationToken.

WaitAsync(Int32, CancellationToken)

Sumber:
SemaphoreSlim.cs
Sumber:
SemaphoreSlim.cs
Sumber:
SemaphoreSlim.cs

Secara asinkron menunggu untuk memasukkan SemaphoreSlim, menggunakan bilangan bulat bertanda 32-bit untuk mengukur interval waktu, sambil mengamati CancellationToken.

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)

Parameter

millisecondsTimeout
Int32

Jumlah milidetik untuk menunggu, Infinite (-1) untuk menunggu tanpa batas waktu, atau nol untuk menguji status handel tunggu dan segera kembali.

cancellationToken
CancellationToken

Untuk CancellationToken mengamati.

Mengembalikan

Tugas yang akan selesai dengan hasil true jika utas saat ini berhasil memasukkan SemaphoreSlim, jika tidak, dengan hasil false.

Pengecualian

millisecondsTimeout adalah angka selain -1, yang menunjukkan batas waktu tak terbatas.

-atau-

millisecondsTimeout lebih besar dari Int32.MaxValue.

Instans saat ini telah dibuang.

cancellationToken dibatalkan.

Keterangan

Jika batas waktu diatur ke -1 milidetik, metode menunggu tanpa batas waktu.

Jika batas waktu diatur ke nol milidetik, metode tidak memblokir. Ini menguji status handel tunggu dan segera kembali.

Metode ini disimpan dalam tugas yang mengembalikan semua pengecualian non-penggunaan yang dapat dilemparkan oleh rekan sinkron metode. Jika pengecualian disimpan ke dalam tugas yang dikembalikan, pengecualian tersebut akan dilemparkan saat tugas ditunggu. Pengecualian penggunaan, seperti ArgumentException, masih dilemparkan secara sinkron. Untuk pengecualian yang disimpan, lihat pengecualian yang dilemparkan oleh Wait(Int32).

Berlaku untuk

WaitAsync()

Sumber:
SemaphoreSlim.cs
Sumber:
SemaphoreSlim.cs
Sumber:
SemaphoreSlim.cs

Secara asinkron menunggu untuk memasukkan SemaphoreSlim.

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

Mengembalikan

Tugas yang akan selesai ketika semaphore telah dimasukkan.

Pengecualian

Keterangan

Metode ini disimpan dalam tugas yang mengembalikan semua pengecualian non-penggunaan yang dapat dilemparkan oleh rekan sinkron metode. Jika pengecualian disimpan ke dalam tugas yang dikembalikan, pengecualian tersebut akan dilemparkan saat tugas ditunggu. Pengecualian penggunaan, seperti ArgumentException, masih dilemparkan secara sinkron. Untuk pengecualian yang disimpan, lihat pengecualian yang dilemparkan oleh Wait().

Berlaku untuk

WaitAsync(Int32)

Sumber:
SemaphoreSlim.cs
Sumber:
SemaphoreSlim.cs
Sumber:
SemaphoreSlim.cs

Secara asinkron menunggu untuk memasukkan SemaphoreSlim, menggunakan bilangan bulat bertanda 32-bit untuk mengukur interval waktu.

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)

Parameter

millisecondsTimeout
Int32

Jumlah milidetik untuk menunggu, Infinite (-1) untuk menunggu tanpa batas waktu, atau nol untuk menguji status handel tunggu dan segera kembali.

Mengembalikan

Tugas yang akan selesai dengan hasil true jika utas saat ini berhasil memasukkan SemaphoreSlim, jika tidak, dengan hasil false.

Pengecualian

Instans saat ini telah dibuang.

millisecondsTimeout adalah angka negatif selain -1, yang menunjukkan batas waktu tak terbatas.

-atau-

millisecondsTimeout lebih besar dari Int32.MaxValue.

Keterangan

Jika batas waktu diatur ke -1 milidetik, metode menunggu tanpa batas waktu.

Jika batas waktu diatur ke nol milidetik, metode tidak memblokir. Ini menguji status handel tunggu dan segera kembali.

Metode ini disimpan dalam tugas yang mengembalikan semua pengecualian non-penggunaan yang dapat dilemparkan oleh rekan sinkron metode. Jika pengecualian disimpan ke dalam tugas yang dikembalikan, pengecualian tersebut akan dilemparkan saat tugas ditunggu. Pengecualian penggunaan, seperti ArgumentException, masih dilemparkan secara sinkron. Untuk pengecualian yang disimpan, lihat pengecualian yang dilemparkan oleh Wait(Int32).

Berlaku untuk

WaitAsync(CancellationToken)

Sumber:
SemaphoreSlim.cs
Sumber:
SemaphoreSlim.cs
Sumber:
SemaphoreSlim.cs

Secara asinkron menunggu untuk memasuki SemaphoreSlim, sambil mengamati CancellationToken.

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

Parameter

cancellationToken
CancellationToken

Token CancellationToken untuk diamati.

Mengembalikan

Tugas yang akan selesai ketika semaphore telah dimasukkan.

Pengecualian

Instans saat ini telah dibuang.

cancellationToken dibatalkan.

Keterangan

Metode ini disimpan dalam tugas yang mengembalikan semua pengecualian non-penggunaan yang dapat dilemparkan oleh rekan sinkron metode. Jika pengecualian disimpan ke dalam tugas yang dikembalikan, pengecualian tersebut akan dilemparkan saat tugas ditunggu. Pengecualian penggunaan, seperti ArgumentException, masih dilemparkan secara sinkron. Untuk pengecualian yang disimpan, lihat pengecualian yang dilemparkan oleh Wait().

Berlaku untuk

WaitAsync(TimeSpan)

Sumber:
SemaphoreSlim.cs
Sumber:
SemaphoreSlim.cs
Sumber:
SemaphoreSlim.cs

Secara asinkron menunggu untuk memasukkan SemaphoreSlim, menggunakan TimeSpan untuk mengukur interval waktu.

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)

Parameter

timeout
TimeSpan

TimeSpan yang mewakili jumlah milidetik untuk menunggu, TimeSpan yang mewakili -1 milidetik untuk menunggu tanpa batas waktu, atau TimeSpan yang mewakili 0 milidetik untuk menguji handel tunggu dan segera kembali.

Mengembalikan

Tugas yang akan selesai dengan hasil true jika utas saat ini berhasil memasukkan SemaphoreSlim, jika tidak, dengan hasil false.

Pengecualian

Instans saat ini telah dibuang.

timeout adalah angka negatif selain -1, yang menunjukkan batas waktu tak terbatas.

-atau-

timeout lebih besar dari Int32.MaxValue.

Keterangan

Jika batas waktu diatur ke -1 milidetik, metode menunggu tanpa batas waktu.

Jika batas waktu diatur ke nol milidetik, metode tidak memblokir. Ini menguji status handel tunggu dan segera kembali.

Metode ini disimpan dalam tugas yang mengembalikan semua pengecualian non-penggunaan yang dapat dilemparkan oleh rekan sinkron metode. Jika pengecualian disimpan ke dalam tugas yang dikembalikan, pengecualian tersebut akan dilemparkan saat tugas ditunggu. Pengecualian penggunaan, seperti ArgumentException, masih dilemparkan secara sinkron. Untuk pengecualian yang disimpan, lihat pengecualian yang dilemparkan oleh Wait(TimeSpan).

Berlaku untuk

WaitAsync(TimeSpan, CancellationToken)

Sumber:
SemaphoreSlim.cs
Sumber:
SemaphoreSlim.cs
Sumber:
SemaphoreSlim.cs

Secara asinkron menunggu untuk memasukkan SemaphoreSlim, menggunakan TimeSpan untuk mengukur interval waktu, sambil mengamati 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)

Parameter

timeout
TimeSpan

TimeSpan yang mewakili jumlah milidetik untuk menunggu, TimeSpan yang mewakili -1 milidetik untuk menunggu tanpa batas waktu, atau TimeSpan yang mewakili 0 milidetik untuk menguji handel tunggu dan segera kembali.

cancellationToken
CancellationToken

Token CancellationToken untuk diamati.

Mengembalikan

Tugas yang akan selesai dengan hasil true jika utas saat ini berhasil memasukkan SemaphoreSlim, jika tidak, dengan hasil false.

Pengecualian

timeout adalah angka negatif selain -1, yang menunjukkan batas waktu tak terbatas.

-atau-

timeout lebih besar dari Int32.MaxValue.

cancellationToken dibatalkan.

Keterangan

Jika batas waktu diatur ke -1 milidetik, metode menunggu tanpa batas waktu.

Jika batas waktu diatur ke nol milidetik, metode tidak memblokir. Ini menguji status handel tunggu dan segera kembali.

Metode ini disimpan dalam tugas yang mengembalikan semua pengecualian non-penggunaan yang dapat dilemparkan oleh rekan sinkron metode. Jika pengecualian disimpan ke dalam tugas yang dikembalikan, pengecualian tersebut akan dilemparkan saat tugas ditunggu. Pengecualian penggunaan, seperti ArgumentException, masih dilemparkan secara sinkron. Untuk pengecualian yang disimpan, lihat pengecualian yang dilemparkan oleh Wait(TimeSpan).

Berlaku untuk