AsyncSemaphore Klasa

Definicja

Klasa asynchroniczna SemaphoreSlim like z bardziej wygodną składnią wersji.

public ref class AsyncSemaphore : IDisposable
public class AsyncSemaphore : IDisposable
type AsyncSemaphore = class
    interface IDisposable
Public Class AsyncSemaphore
Implements IDisposable
Dziedziczenie
AsyncSemaphore
Implementuje

Uwagi

Ten semafor gwarantuje porządkowanie FIFO.

*Nie* trzeba usuwać tego obiektu, ponieważ nie zawiera on zasobów niezarządzanych. Usuwanie tego obiektu nie ma wpływu na bieżących użytkowników semafora i może zwolnić swoje wstrzymanie w semaforze bez wyjątku. ObjectDisposedExceptionZostanie zwrócony z powrotem dla każdej osoby pytającej lub oczekującej na wprowadzenie semafora po Dispose() wywołaniu.

Konstruktory

AsyncSemaphore(Int32)

Inicjuje nowe wystąpienie klasy AsyncSemaphore.

Właściwości

CurrentCount

Pobiera liczbę otwartych, które pozostaną w semaforze.

Metody

Dispose()

Zwraca wszystkie oczekujące oczekiwania semaforów z ObjectDisposedException i odrzuca wszystkie kolejne próby wejścia semafora z tym samym wyjątkiem.

Dispose(Boolean)

Usuwa zasoby zarządzane i niezarządzane przechowywane przez to wystąpienie.

EnterAsync(CancellationToken)

Żądania dostępu do blokady.

EnterAsync(Int32, CancellationToken)

Żądania dostępu do blokady.

EnterAsync(TimeSpan, CancellationToken)

Żądania dostępu do blokady.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny dla wątków dla wszystkich elementów członkowskich.