SemaphoreSlim.WaitAsync Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
De SemaphoreSlim is verwijderd.
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.
De SemaphoreSlim is verwijderd.
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.