AsyncSemaphore Klasse

Definition

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.