SemaphoreSlim.WaitAsync Methode

Definitie

Wacht asynchroon om het SemaphoreSlimin te voeren.

Overloads

Name Description
WaitAsync(Int32, CancellationToken)

Wacht asynchroon tot het invoeren van het SemaphoreSlim, met behulp van een 32-bits ondertekend geheel getal om het tijdsinterval te meten, terwijl een CancellationToken.

WaitAsync()

Wacht asynchroon om het SemaphoreSlimin te voeren.

WaitAsync(Int32)

Wacht asynchroon om het SemaphoreSlimin te voeren, met behulp van een 32-bits ondertekend geheel getal om het tijdsinterval te meten.

WaitAsync(CancellationToken)

Wacht asynchroon om de , tijdens het SemaphoreSlimobserveren van een CancellationToken.

WaitAsync(TimeSpan)

Wacht asynchroon om de SemaphoreSlim, met behulp van een TimeSpan om het tijdsinterval te meten.

WaitAsync(TimeSpan, CancellationToken)

Wacht asynchroon om het SemaphoreSlimtijdsinterval in te voeren, met behulp van een TimeSpan om het tijdsinterval te meten, terwijl een CancellationToken.

WaitAsync(Int32, CancellationToken)

Wacht asynchroon tot het invoeren van het SemaphoreSlim, met behulp van een 32-bits ondertekend geheel getal om het tijdsinterval te meten, terwijl een CancellationToken.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync(int millisecondsTimeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer, cancellationToken As CancellationToken) As Task(Of Boolean)

Parameters

millisecondsTimeout
Int32

Het aantal milliseconden dat moet worden gewacht, Infinite (-1) om voor onbepaalde tijd te wachten, of nul om de status van de wachtgreep te testen en onmiddellijk te retourneren.

cancellationToken
CancellationToken

De CancellationToken te observeren.

Retouren

Een taak die wordt voltooid met een resultaat van true of de huidige thread de SemaphoreSlim, anders met het resultaat .false

Uitzonderingen

millisecondsTimeout is een ander getal dan -1, dat een oneindige time-out vertegenwoordigt.

– of –

millisecondsTimeout is groter dan Int32.MaxValue.

Het huidige exemplaar is al verwijderd.

cancellationToken is geannuleerd.

Opmerkingen

Als de time-out is ingesteld op -1 milliseconden, wacht de methode voor onbepaalde tijd.

Als de time-out is ingesteld op nul milliseconden, wordt de methode niet geblokkeerd. Hiermee wordt de status van de wachtgreep getest en wordt onmiddellijk geretourneerd.

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door Wait(Int32)de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op

WaitAsync()

Wacht asynchroon om het SemaphoreSlimin te voeren.

public:
 System::Threading::Tasks::Task ^ WaitAsync();
public System.Threading.Tasks.Task WaitAsync();
member this.WaitAsync : unit -> System.Threading.Tasks.Task
Public Function WaitAsync () As Task

Retouren

Een taak die wordt voltooid wanneer de semaphore is ingevoerd.

Uitzonderingen

Opmerkingen

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door Wait()de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op

WaitAsync(Int32)

Wacht asynchroon om het SemaphoreSlimin te voeren, met behulp van een 32-bits ondertekend geheel getal om het tijdsinterval te meten.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(int millisecondsTimeout);
public System.Threading.Tasks.Task<bool> WaitAsync(int millisecondsTimeout);
member this.WaitAsync : int -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (millisecondsTimeout As Integer) As Task(Of Boolean)

Parameters

millisecondsTimeout
Int32

Het aantal milliseconden dat moet worden gewacht, Infinite (-1) om voor onbepaalde tijd te wachten, of nul om de status van de wachtgreep te testen en onmiddellijk te retourneren.

Retouren

Een taak die wordt voltooid met een resultaat van true of de huidige thread de SemaphoreSlim, anders met het resultaat .false

Uitzonderingen

Het huidige exemplaar is al verwijderd.

millisecondsTimeout is een ander negatief getal dan -1, dat een oneindige time-out vertegenwoordigt.

– of –

millisecondsTimeout is groter dan Int32.MaxValue.

Opmerkingen

Als de time-out is ingesteld op -1 milliseconden, wacht de methode voor onbepaalde tijd.

Als de time-out is ingesteld op nul milliseconden, wordt de methode niet geblokkeerd. Hiermee wordt de status van de wachtgreep getest en wordt onmiddellijk geretourneerd.

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door Wait(Int32)de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op

WaitAsync(CancellationToken)

Wacht asynchroon om de , tijdens het SemaphoreSlimobserveren van een CancellationToken.

public:
 System::Threading::Tasks::Task ^ WaitAsync(System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task WaitAsync(System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Function WaitAsync (cancellationToken As CancellationToken) As Task

Parameters

cancellationToken
CancellationToken

Het CancellationToken token dat moet worden waargenomen.

Retouren

Een taak die wordt voltooid wanneer de semaphore is ingevoerd.

Uitzonderingen

Het huidige exemplaar is al verwijderd.

cancellationToken is geannuleerd.

Opmerkingen

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door Wait()de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op

WaitAsync(TimeSpan)

Wacht asynchroon om de SemaphoreSlim, met behulp van een TimeSpan om het tijdsinterval te meten.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout);
public System.Threading.Tasks.Task<bool> WaitAsync(TimeSpan timeout);
member this.WaitAsync : TimeSpan -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan) As Task(Of Boolean)

Parameters

timeout
TimeSpan

Een TimeSpan die het aantal milliseconden aangeeft dat moet worden gewacht, een TimeSpan die -1 milliseconden vertegenwoordigt om voor onbepaalde tijd te wachten, of een TimeSpan waarde die 0 milliseconden vertegenwoordigt om de wachtgreep te testen en onmiddellijk terug te keren.

Retouren

Een taak die wordt voltooid met een resultaat van true of de huidige thread de SemaphoreSlim, anders met het resultaat .false

Uitzonderingen

Het huidige exemplaar is al verwijderd.

timeout is een ander negatief getal dan -1, dat een oneindige time-out vertegenwoordigt.

– of –

In .NET 9 en eerdere versies is timeout groter dan Int32.MaxValue.

Opmerkingen

Als de time-out is ingesteld op -1 milliseconden, wacht de methode voor onbepaalde tijd.

Als de time-out is ingesteld op nul milliseconden, wordt de methode niet geblokkeerd. Hiermee wordt de status van de wachtgreep getest en wordt onmiddellijk geretourneerd.

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door Wait(TimeSpan)de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op

WaitAsync(TimeSpan, CancellationToken)

Wacht asynchroon om het SemaphoreSlimtijdsinterval in te voeren, met behulp van een TimeSpan om het tijdsinterval te meten, terwijl een CancellationToken.

public:
 System::Threading::Tasks::Task<bool> ^ WaitAsync(TimeSpan timeout, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<bool> WaitAsync(TimeSpan timeout, System.Threading.CancellationToken cancellationToken);
member this.WaitAsync : TimeSpan * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function WaitAsync (timeout As TimeSpan, cancellationToken As CancellationToken) As Task(Of Boolean)

Parameters

timeout
TimeSpan

Een TimeSpan die het aantal milliseconden aangeeft dat moet worden gewacht, een TimeSpan die -1 milliseconden vertegenwoordigt om voor onbepaalde tijd te wachten, of een TimeSpan waarde die 0 milliseconden vertegenwoordigt om de wachtgreep te testen en onmiddellijk terug te keren.

cancellationToken
CancellationToken

Het CancellationToken token dat moet worden waargenomen.

Retouren

Een taak die wordt voltooid met een resultaat van true of de huidige thread de SemaphoreSlim, anders met het resultaat .false

Uitzonderingen

timeout is een ander negatief getal dan -1, dat een oneindige time-out vertegenwoordigt.

– of –

In .NET 9 en eerdere versies is timeout groter dan Int32.MaxValue.

cancellationToken is geannuleerd.

Opmerkingen

Als de time-out is ingesteld op -1 milliseconden, wacht de methode voor onbepaalde tijd.

Als de time-out is ingesteld op nul milliseconden, wordt de methode niet geblokkeerd. Hiermee wordt de status van de wachtgreep getest en wordt onmiddellijk geretourneerd.

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door Wait(TimeSpan)de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op