SemaphoreSlim.Wait Yöntem

Tanım

Geçerli iş parçacığını girebilene SemaphoreSlimkadar engeller.

Aşırı Yüklemeler

Wait(TimeSpan, CancellationToken)

Geçerli iş parçacığını, zaman aşımını SemaphoreSlimbelirten bir TimeSpan kullanarak ve gözlemlerken girebilene CancellationTokenkadar engeller.

Wait(Int32, CancellationToken)

Geçerli iş parçacığını, bir gözlemlerken zaman aşımını SemaphoreSlimbelirten 32 bit imzalı tamsayı kullanarak girebilene CancellationTokenkadar engeller.

Wait(TimeSpan)

Zaman aşımını belirtmek için kullanarak TimeSpan , girebilene SemaphoreSlimkadar geçerli iş parçacığını engeller.

Wait(Int32)

Zaman aşımını belirten 32 bit imzalı bir tamsayı kullanarak girebilene SemaphoreSlimkadar geçerli iş parçacığını engeller.

Wait()

Geçerli iş parçacığını girebilene SemaphoreSlimkadar engeller.

Wait(CancellationToken)

Geçerli iş parçacığını, bir CancellationTokengözlemlerken içine girene SemaphoreSlimkadar engeller.

Wait(TimeSpan, CancellationToken)

Kaynak:
SemaphoreSlim.cs
Kaynak:
SemaphoreSlim.cs
Kaynak:
SemaphoreSlim.cs

Geçerli iş parçacığını, zaman aşımını SemaphoreSlimbelirten bir TimeSpan kullanarak ve gözlemlerken girebilene CancellationTokenkadar engeller.

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

Parametreler

timeout
TimeSpan

TimeSpan Beklenecek TimeSpan milisaniye sayısını, süresiz olarak beklenecek -1 milisaniyeyi temsil eden bir veya bekleme tutamacını test etmek ve hemen dönmek için 0 milisaniyeyi temsil eden birTimeSpan.

cancellationToken
CancellationToken

CancellationToken Gözlemlemek için.

Döndürülenler

true geçerli iş parçacığı başarıyla girdiyse SemaphoreSlim; değilse, false.

Öznitelikler

Özel durumlar

cancellationToken iptal edildi.

timeout , -1 dışında, sonsuz bir zaman aşımını temsil eden negatif bir sayıdır.

-Veya-.

timeoutInt32.MaxValue değerinden büyüktür.

semaphoreSlim örneği atıldı.

-veya-

Oluşturulan CancellationTokenSourcecancellationToken zaten atılmış.

Açıklamalar

Zaman aşımı -1 milisaniye olarak ayarlanırsa, yöntem süresiz olarak bekler.

Zaman aşımı sıfır milisaniye olarak ayarlanırsa, yöntem engellemez. Bekleme tutamacının durumunu test eder ve hemen döndürür.

Bir iş parçacığı veya görev semafor girebiliyorsa, CurrentCount özelliği bir azaltma.

İptal edilirse cancellationToken veya çağrılırken Wait(TimeSpan, CancellationToken) bir iş parçacığı veya görev engellenirse ve tarafından millisecondsTimeout belirtilen zaman aşımı aralığı sona erer:

  • İş parçacığı veya görev semafor girmez.
  • CurrentCount Özellik azalmaz.

İptal edilirse cancellationToken yöntemi bir OperationCanceledException özel durum oluşturur.

Ayrıca bkz.

Şunlara uygulanır

Wait(Int32, CancellationToken)

Kaynak:
SemaphoreSlim.cs
Kaynak:
SemaphoreSlim.cs
Kaynak:
SemaphoreSlim.cs

Geçerli iş parçacığını, bir gözlemlerken zaman aşımını SemaphoreSlimbelirten 32 bit imzalı tamsayı kullanarak girebilene CancellationTokenkadar engeller.

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

Parametreler

millisecondsTimeout
Int32

Beklenecek milisaniye sayısı, Infinitesüresiz olarak beklemek için (-1) veya bekleme tutamacının durumunu test etmek ve hemen dönmek için sıfır.

cancellationToken
CancellationToken

CancellationToken Gözlemlemek için.

Döndürülenler

true geçerli iş parçacığı başarıyla girdiyse SemaphoreSlim; değilse, false.

Öznitelikler

Özel durumlar

cancellationToken iptal edildi.

millisecondsTimeout , -1 dışında, sonsuz bir zaman aşımını temsil eden negatif bir sayıdır.

-veya-

millisecondsTimeoutInt32.MaxValue değerinden büyüktür.

Örnek SemaphoreSlim atılmış veya CancellationTokenSource oluşturulan cancellationToken atılmış.

Açıklamalar

Zaman aşımı -1 milisaniye olarak ayarlanırsa, yöntem süresiz olarak bekler.

Zaman aşımı sıfır milisaniye olarak ayarlanırsa, yöntem engellemez. Bekleme tutamacının durumunu test eder ve hemen döndürür.

Bir iş parçacığı veya görev semafor girebiliyorsa, CurrentCount özelliği bir azaltma.

İptal edilirse cancellationToken veya çağrılırken Wait(Int32, CancellationToken) bir iş parçacığı veya görev engellenirse ve tarafından millisecondsTimeout belirtilen zaman aşımı aralığı sona erer:

  • İş parçacığı veya görev semafor girmez.
  • CurrentCount Özellik azalmaz.

İptal edilirse cancellationToken yöntemi bir OperationCanceledException özel durum oluşturur.

Ayrıca bkz.

Şunlara uygulanır

Wait(TimeSpan)

Kaynak:
SemaphoreSlim.cs
Kaynak:
SemaphoreSlim.cs
Kaynak:
SemaphoreSlim.cs

Zaman aşımını belirtmek için kullanarak TimeSpan , girebilene SemaphoreSlimkadar geçerli iş parçacığını engeller.

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

Parametreler

timeout
TimeSpan

TimeSpan Beklenecek TimeSpan milisaniye sayısını, süresiz olarak beklenecek -1 milisaniyeyi temsil eden bir veya bekleme tutamacını test etmek ve hemen dönmek için 0 milisaniyeyi temsil eden birTimeSpan.

Döndürülenler

true geçerli iş parçacığı başarıyla girdiyse SemaphoreSlim; değilse, false.

Öznitelikler

Özel durumlar

timeout , -1 dışında, sonsuz bir zaman aşımını temsil eden negatif bir sayıdır.

-veya-

timeoutInt32.MaxValue değerinden büyüktür.

semaphoreSlim örneği atıldı.

Açıklamalar

Zaman aşımı -1 milisaniye olarak ayarlanırsa, yöntem süresiz olarak bekler.

Zaman aşımı sıfır milisaniye olarak ayarlanırsa, yöntem engellemez. Bekleme tutamacının durumunu test eder ve hemen döndürür.

Bir iş parçacığı veya görev semafor girebiliyorsa, CurrentCount özelliği bir azaltma.

Bir iş parçacığı veya görev çağrılırken Wait(TimeSpan) engellenirse ve tarafından millisecondsTimeout belirtilen zaman aşımı aralığı sona eriyorsa:

  • İş parçacığı veya görev semafor girmez.
  • CurrentCount Özellik azalmaz.

Ayrıca bkz.

Şunlara uygulanır

Wait(Int32)

Kaynak:
SemaphoreSlim.cs
Kaynak:
SemaphoreSlim.cs
Kaynak:
SemaphoreSlim.cs

Zaman aşımını belirten 32 bit imzalı bir tamsayı kullanarak girebilene SemaphoreSlimkadar geçerli iş parçacığını engeller.

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

Parametreler

millisecondsTimeout
Int32

Beklenecek milisaniye sayısı, Infinitesüresiz olarak beklemek için (-1) veya bekleme tutamacının durumunu test etmek ve hemen dönmek için sıfır.

Döndürülenler

true geçerli iş parçacığı başarıyla girdiyse SemaphoreSlim; değilse, false.

Öznitelikler

Özel durumlar

millisecondsTimeout - 1 dışında bir negatif sayıdır ve sonsuz bir zaman aşımını temsil eder -veya- zaman aşımı Int32.MaxValue değerinden büyüktür.

Açıklamalar

Zaman aşımı -1 milisaniye olarak ayarlanırsa, yöntem süresiz olarak bekler.

Zaman aşımı sıfır milisaniye olarak ayarlanırsa, yöntem engellemez. Bekleme tutamacının durumunu test eder ve hemen döndürür.

Bir iş parçacığı veya görev semafor girebiliyorsa, CurrentCount özelliği bir azaltma.

Bir iş parçacığı veya görev çağrılırken Wait(Int32) engellenirse ve tarafından millisecondsTimeout belirtilen zaman aşımı aralığı sona eriyorsa:

  • İş parçacığı veya görev semafor girmez.
  • CurrentCount Özellik azalmaz.

Ayrıca bkz.

Şunlara uygulanır

Wait()

Kaynak:
SemaphoreSlim.cs
Kaynak:
SemaphoreSlim.cs
Kaynak:
SemaphoreSlim.cs

Geçerli iş parçacığını girebilene SemaphoreSlimkadar engeller.

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 ()
Öznitelikler

Özel durumlar

Geçerli örnek zaten atılmış.

Açıklamalar

Bir iş parçacığı veya görev semafor girebiliyorsa, CurrentCount özelliği bir azaltma.

Ayrıca bkz.

Şunlara uygulanır

Wait(CancellationToken)

Kaynak:
SemaphoreSlim.cs
Kaynak:
SemaphoreSlim.cs
Kaynak:
SemaphoreSlim.cs

Geçerli iş parçacığını, bir CancellationTokengözlemlerken içine girene SemaphoreSlimkadar engeller.

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)

Parametreler

cancellationToken
CancellationToken

Gözlemlenen CancellationToken belirteç.

Öznitelikler

Özel durumlar

cancellationToken iptal edildi.

Geçerli örnek zaten atılmış.

-veya-

Oluşturulan CancellationTokenSourcecancellationToken zaten atılmış.

Açıklamalar

Bir iş parçacığı veya görev semafor girebiliyorsa, CurrentCount özelliği bir azaltma.

İptal edilirse cancellationToken , iş parçacığı veya görev semafor girmez ve CurrentCount özellik azalmaz. Bunun yerine yöntemi bir OperationCanceledException özel durum oluşturur.

Ayrıca bkz.

Şunlara uygulanır