AsyncSemaphore Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine asynchrone SemaphoreSlim like-Klasse mit einer bequemeren releasesyntax.
public ref class AsyncSemaphore : IDisposable
public class AsyncSemaphore : IDisposable
type AsyncSemaphore = class
interface IDisposable
Public Class AsyncSemaphore
Implements IDisposable
- Vererbung
-
AsyncSemaphore
- Implementiert
Hinweise
Dieses Semaphor garantiert die FIFO-Reihenfolge.
Dieses Objekt muss *nicht* verworfen werden, da es keine nicht verwalteten Ressourcen enthält. Das verwerfen dieses Objekts hat keine Auswirkung auf die aktuellen Benutzer des Semaphors, und es ist zulässig, den Halt ohne Ausnahme für das Semaphor freizugeben. Eine ObjectDisposedException wird bei allen Personen, die nach dem Aufruf von aufgerufen werden oder darauf warten, in das Semaphor zu gelangen, zurückgegeben Dispose() .
Konstruktoren
| AsyncSemaphore(Int32) |
Initialisiert eine neue Instanz der AsyncSemaphore-Klasse. |
Eigenschaften
| CurrentCount |
Ruft die Anzahl der Öffnungen ab, die im Semaphor verbleiben. |
Methoden
| Dispose() |
Gibt alle ausstehenden Semaphor mit ObjectDisposedException einem Fehler an und lehnt alle nachfolgenden Versuche ab, die Semaphor mit der gleichen Ausnahme einzugeben. |
| Dispose(Boolean) |
Gibt verwaltete und nicht verwaltete Ressourcen frei, die von dieser Instanz aufbewahrt werden. |
| EnterAsync(CancellationToken) |
Fordert Zugriff auf die Sperre an. |
| EnterAsync(Int32, CancellationToken) |
Fordert Zugriff auf die Sperre an. |
| EnterAsync(TimeSpan, CancellationToken) |
Fordert Zugriff auf die Sperre an. |
Gilt für
Threadsicherheit
Dieser Typ ist für alle Member Thread sicher.