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 memasukkan SemaphoreSlim.
Overload
| Nama | Deskripsi |
|---|---|
| Wait(TimeSpan, CancellationToken) |
Memblokir utas saat ini hingga dapat memasukkan SemaphoreSlim, menggunakan TimeSpan yang menentukan batas waktu, sambil mengamati CancellationToken. |
| Wait(Int32, CancellationToken) |
Memblokir utas saat ini hingga dapat memasukkan 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 memasukkan SemaphoreSlim, menggunakan bilangan bulat bertanda tangan 32-bit yang menentukan batas waktu. |
| Wait() |
Memblokir utas saat ini hingga dapat memasukkan 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
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
Memblokir utas saat ini hingga dapat memasukkan 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 menguji handel tunggu dan segera kembali.
- cancellationToken
- CancellationToken
Yang CancellationToken harus diamati.
Mengembalikan
true jika utas saat ini berhasil memasukkan SemaphoreSlim; jika tidak, false.
- Atribut
Pengecualian
cancellationToken dibatalkan.
timeout adalah angka negatif selain -1, yang menunjukkan batas waktu tak terbatas.
-atau-
Di .NET 9 dan versi yang lebih lama, timeout lebih besar dari Int32.MaxValue.
Instans semaphoreSlim telah dibuang.
-atau-
Yang CancellationTokenSource 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 akan mengurangi CurrentCount properti 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 direkrementasi.
Jika cancellationToken dibatalkan, metode melemparkan OperationCanceledException pengecualian.
Lihat juga
Berlaku untuk
Wait(Int32, CancellationToken)
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
Memblokir utas saat ini hingga dapat memasukkan 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 handel tunggu dan segera kembali.
- cancellationToken
- CancellationToken
Yang CancellationToken harus diamati.
Mengembalikan
true jika utas saat ini berhasil memasukkan SemaphoreSlim; jika tidak, false.
- Atribut
Pengecualian
cancellationToken dibatalkan.
millisecondsTimeout adalah angka negatif selain -1, yang menunjukkan batas waktu tak terbatas.
-atau-
millisecondsTimeout 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 akan mengurangi CurrentCount properti 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 direkrementasi.
Jika cancellationToken dibatalkan, metode melemparkan OperationCanceledException pengecualian.
Lihat juga
Berlaku untuk
Wait(TimeSpan)
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- 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 menguji handel tunggu dan segera kembali.
Mengembalikan
true jika utas saat ini berhasil memasukkan SemaphoreSlim; jika tidak, false.
- Atribut
Pengecualian
timeout adalah angka negatif selain -1, yang menunjukkan batas waktu tak terbatas.
-atau-
Di .NET 9 dan versi yang lebih lama, 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 akan mengurangi CurrentCount properti 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 direkrementasi.
Lihat juga
Berlaku untuk
Wait(Int32)
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
Memblokir utas saat ini hingga dapat memasukkan 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 handel tunggu dan segera kembali.
Mengembalikan
true jika utas saat ini berhasil memasukkan SemaphoreSlim; jika tidak, false.
- Atribut
Pengecualian
millisecondsTimeout adalah angka negatif selain -1, yang mewakili batas waktu tak terbatas -atau- batas waktu lebih besar dari Int32.MaxValue.
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.
Jika utas atau tugas dapat memasuki semaphore, itu akan mengurangi CurrentCount properti 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 direkrementasi.
Lihat juga
Berlaku untuk
Wait()
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
Memblokir utas saat ini hingga dapat memasukkan 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 akan mengurangi CurrentCount properti satu per satu.
Lihat juga
Berlaku untuk
Wait(CancellationToken)
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- 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 yang akan diamati.
- Atribut
Pengecualian
cancellationToken dibatalkan.
Instans saat ini telah dibuang.
-atau-
Yang CancellationTokenSource dibuat cancellationToken telah dibuang.
Keterangan
Jika utas atau tugas dapat memasuki semaphore, itu akan mengurangi CurrentCount properti satu per satu.
Jika cancellationToken dibatalkan, utas atau tugas tidak memasuki semaphore, dan CurrentCount properti tidak direkrementasi. Sebaliknya, metode melemparkan OperationCanceledException pengecualian.