SemaphoreSlim.WaitAsync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
Sudah SemaphoreSlim dibuang.
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.
Sudah SemaphoreSlim dibuang.
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).