Bagikan melalui


SemaphoreSlim.Wait Metode

Definisi

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

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.

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

Berlaku untuk