SemaphoreSlim.Wait 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.
Memblokir utas saat ini hingga dapat memasuki SemaphoreSlim.
Overload
Wait(TimeSpan, CancellationToken) |
Memblokir utas saat ini hingga dapat memasuki SemaphoreSlim, menggunakan TimeSpan yang menentukan batas waktu, sambil mengamati CancellationToken. |
Wait(Int32, CancellationToken) |
Memblokir utas saat ini hingga dapat memasuki SemaphoreSlim, menggunakan bilangan bulat bertanda tangan 32-bit yang menentukan batas waktu, sambil mengamati CancellationToken. |
Wait(TimeSpan) |
Memblokir utas saat ini hingga dapat memasukkan SemaphoreSlim, menggunakan TimeSpan untuk menentukan batas waktu. |
Wait(Int32) |
Memblokir utas saat ini hingga dapat memasuki SemaphoreSlim, menggunakan bilangan bulat bertanda tangan 32-bit yang menentukan batas waktu. |
Wait() |
Memblokir utas saat ini hingga dapat memasuki SemaphoreSlim. |
Wait(CancellationToken) |
Memblokir utas saat ini hingga dapat memasuki SemaphoreSlim, sambil mengamati CancellationToken. |
Wait(TimeSpan, CancellationToken)
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
Memblokir utas saat ini hingga dapat memasuki SemaphoreSlim, menggunakan TimeSpan yang menentukan batas waktu, sambil mengamati CancellationToken.
public:
bool Wait(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan * System.Threading.CancellationToken -> bool
Public Function Wait (timeout As TimeSpan, cancellationToken As CancellationToken) As 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 segera menguji gagang tunggu dan kembali.
- cancellationToken
- CancellationToken
CancellationToken untuk diamati.
Mengembalikan
true
jika utas saat ini berhasil memasuki SemaphoreSlim; jika tidak, false
.
- Atribut
Pengecualian
cancellationToken
dibatalkan.
timeout
adalah angka negatif selain -1, yang mewakili batas waktu tak terbatas.
-atau-.
timeout
lebih besar dari Int32.MaxValue.
Instans semaphoreSlim telah dibuang.
-atau-
CancellationTokenSource yang dibuat cancellationToken
telah 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.
Jika utas atau tugas dapat memasuki semaphore, itu mengurangi properti CurrentCount satu per satu.
Jika cancellationToken
dibatalkan, atau jika utas atau tugas diblokir saat memanggil Wait(TimeSpan, CancellationToken) dan interval batas waktu yang ditentukan oleh millisecondsTimeout
kedaluwarsa:
- Alur atau tugas tidak memasukkan semaphore.
- Properti CurrentCount tidak direkrut.
Jika cancellationToken
dibatalkan, metode akan memberikan pengecualian OperationCanceledException.
Lihat juga
- Semaphore dan SemaphoreSlim
- Pembatalan
Berlaku untuk
Wait(Int32, CancellationToken)
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
Memblokir utas saat ini hingga dapat memasuki SemaphoreSlim, menggunakan bilangan bulat bertanda tangan 32-bit yang menentukan batas waktu, sambil mengamati CancellationToken.
public:
bool Wait(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.Wait : int * System.Threading.CancellationToken -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int * System.Threading.CancellationToken -> bool
Public Function Wait (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Boolean
Parameter
- millisecondsTimeout
- Int32
Jumlah milidetik untuk menunggu, Infinite (-1) untuk menunggu tanpa batas waktu, atau nol untuk menguji status gagang tunggu dan segera kembali.
- cancellationToken
- CancellationToken
CancellationToken untuk diamati.
Mengembalikan
true
jika utas saat ini berhasil memasuki SemaphoreSlim; jika tidak, false
.
- Atribut
Pengecualian
cancellationToken
dibatalkan.
millisecondsTimeout
adalah angka negatif selain -1, yang mewakili batas waktu tak terbatas.
-atau-
millisecondsTimeout
lebih besar dari Int32.MaxValue.
Instans SemaphoreSlim telah dibuang, atau CancellationTokenSource yang membuat cancellationToken
telah 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.
Jika utas atau tugas dapat memasuki semaphore, itu mengurangi properti CurrentCount satu per satu.
Jika cancellationToken
dibatalkan, atau jika utas atau tugas diblokir saat memanggil Wait(Int32, CancellationToken) dan interval batas waktu yang ditentukan oleh millisecondsTimeout
kedaluwarsa:
- Alur atau tugas tidak memasukkan semaphore.
- Properti CurrentCount tidak direkrut.
Jika cancellationToken
dibatalkan, metode akan memberikan pengecualian OperationCanceledException.
Lihat juga
Berlaku untuk
Wait(TimeSpan)
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
Memblokir utas saat ini hingga dapat memasukkan SemaphoreSlim, menggunakan TimeSpan untuk menentukan batas waktu.
public:
bool Wait(TimeSpan timeout);
public bool Wait (TimeSpan timeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (TimeSpan timeout);
member this.Wait : TimeSpan -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : TimeSpan -> bool
Public Function Wait (timeout As TimeSpan) As 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 segera menguji gagang tunggu dan kembali.
Mengembalikan
true
jika utas saat ini berhasil memasuki SemaphoreSlim; jika tidak, false
.
- Atribut
Pengecualian
timeout
adalah angka negatif selain -1, yang mewakili batas waktu tak terbatas.
-atau-
timeout
lebih besar dari Int32.MaxValue.
Instans semaphoreSlim telah 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.
Jika utas atau tugas dapat memasuki semaphore, itu mengurangi properti CurrentCount satu per satu.
Jika utas atau tugas diblokir saat memanggil Wait(TimeSpan) dan interval batas waktu yang ditentukan oleh millisecondsTimeout
kedaluwarsa:
- Alur atau tugas tidak memasukkan semaphore.
- Properti CurrentCount tidak direkrut.
Lihat juga
Berlaku untuk
Wait(Int32)
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
Memblokir utas saat ini hingga dapat memasuki SemaphoreSlim, menggunakan bilangan bulat bertanda tangan 32-bit yang menentukan batas waktu.
public:
bool Wait(int millisecondsTimeout);
public bool Wait (int millisecondsTimeout);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public bool Wait (int millisecondsTimeout);
member this.Wait : int -> bool
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : int -> bool
Public Function Wait (millisecondsTimeout As Integer) As Boolean
Parameter
- millisecondsTimeout
- Int32
Jumlah milidetik untuk menunggu, Infinite (-1) untuk menunggu tanpa batas waktu, atau nol untuk menguji status gagang tunggu dan segera kembali.
Mengembalikan
true
jika utas saat ini berhasil memasuki SemaphoreSlim; jika tidak, false
.
- Atribut
Pengecualian
millisecondsTimeout
adalah angka negatif selain -1, yang menunjukkan batas waktu tak terbatas -atau- batas waktu lebih besar dari Int32.MaxValue.
SemaphoreSlim telah 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.
Jika utas atau tugas dapat memasuki semaphore, itu mengurangi properti CurrentCount satu per satu.
Jika utas atau tugas diblokir saat memanggil Wait(Int32) dan interval batas waktu yang ditentukan oleh millisecondsTimeout
kedaluwarsa:
- Alur atau tugas tidak memasukkan semaphore.
- Properti CurrentCount tidak direkrut.
Lihat juga
Berlaku untuk
Wait()
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
Memblokir utas saat ini hingga dapat memasuki SemaphoreSlim.
public:
void Wait();
public void Wait ();
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait ();
member this.Wait : unit -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : unit -> unit
Public Sub Wait ()
- Atribut
Pengecualian
Instans saat ini telah dibuang.
Keterangan
Jika utas atau tugas dapat memasuki semaphore, itu mengurangi properti CurrentCount satu per satu.
Lihat juga
Berlaku untuk
Wait(CancellationToken)
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
Memblokir utas saat ini hingga dapat memasuki SemaphoreSlim, sambil mengamati CancellationToken.
public:
void Wait(System::Threading::CancellationToken cancellationToken);
public void Wait (System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public void Wait (System.Threading.CancellationToken cancellationToken);
member this.Wait : System.Threading.CancellationToken -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Wait : System.Threading.CancellationToken -> unit
Public Sub Wait (cancellationToken As CancellationToken)
Parameter
- cancellationToken
- CancellationToken
Token CancellationToken untuk diamati.
- Atribut
Pengecualian
cancellationToken
dibatalkan.
Instans saat ini telah dibuang.
-atau-
CancellationTokenSource yang dibuat cancellationToken
telah dibuang.
Keterangan
Jika utas atau tugas dapat memasuki semaphore, itu mengurangi properti CurrentCount satu per satu.
Jika cancellationToken
dibatalkan, utas atau tugas tidak memasuki semaphore, dan properti CurrentCount tidak dikurangi. Sebaliknya, metode ini melemparkan pengecualian OperationCanceledException.
Lihat juga
- Semaphore dan SemaphoreSlim
- Pembatalan