Bagikan melalui


SemaphoreSlim.Wait Metode

Definisi

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.

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