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
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 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 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
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
Untuk CancellationToken mengamati.
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-.
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, maka akan mengurangi properti satu per CurrentCount satu.
Jika cancellationToken
dibatalkan, atau jika utas atau tugas diblokir saat memanggil Wait(TimeSpan, CancellationToken) dan interval batas waktu yang ditentukan oleh millisecondsTimeout
kedaluwarsa:
- Utas atau tugas tidak memasuki semaphore.
- Properti CurrentCount tidak direkrementasi.
Jika cancellationToken
dibatalkan, metode akan memberikan OperationCanceledException pengecualian.
Lihat juga
Berlaku untuk
Wait(Int32, CancellationToken)
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
Memblokir utas saat ini hingga dapat memasukkan SemaphoreSlim, menggunakan bilangan bulat bertanda 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
Untuk CancellationToken mengamati.
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, maka akan mengurangi properti satu per CurrentCount satu.
Jika cancellationToken
dibatalkan, atau jika utas atau tugas diblokir saat memanggil Wait(Int32, CancellationToken) dan interval batas waktu yang ditentukan oleh millisecondsTimeout
kedaluwarsa:
- Utas atau tugas tidak memasuki semaphore.
- Properti CurrentCount tidak direkrementasi.
Jika cancellationToken
dibatalkan, metode akan memberikan OperationCanceledException pengecualian.
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 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-
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, maka akan mengurangi properti satu per CurrentCount satu.
Jika utas atau tugas diblokir saat memanggil Wait(TimeSpan) dan interval batas waktu yang ditentukan oleh millisecondsTimeout
kedaluwarsa:
- Utas atau tugas tidak memasuki semaphore.
- Properti CurrentCount tidak direkrementasi.
Lihat juga
Berlaku untuk
Wait(Int32)
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
- Sumber:
- SemaphoreSlim.cs
Memblokir utas saat ini hingga dapat memasukkan SemaphoreSlim, menggunakan bilangan bulat bertanda 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 menunjukkan 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, maka akan mengurangi properti satu per CurrentCount satu.
Jika utas atau tugas diblokir saat memanggil Wait(Int32) dan interval batas waktu yang ditentukan oleh millisecondsTimeout
kedaluwarsa:
- Utas atau tugas tidak memasuki semaphore.
- Properti CurrentCount tidak direkrementasi.
Lihat juga
Berlaku untuk
Wait()
- 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, maka akan mengurangi properti satu per CurrentCount 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-
Yang CancellationTokenSource dibuat cancellationToken
telah dibuang.
Keterangan
Jika utas atau tugas dapat memasuki semaphore, maka akan mengurangi properti satu per CurrentCount satu.
Jika cancellationToken
dibatalkan, utas atau tugas tidak memasuki semaphore, dan CurrentCount properti tidak direkrut. Sebaliknya, metode ini memberikan OperationCanceledException pengecualian.
Lihat juga
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk