ReentrantSemaphore Sınıf

Tanım

JoinableTaskFactorySemaforda başka bir yuva tüketmeden yeniden giriş yapılmasına izin veren bir duyarlı semafor.

public ref class ReentrantSemaphore abstract : IDisposable
[System.Diagnostics.DebuggerDisplay("CurrentCount = {CurrentCount}")]
public abstract class ReentrantSemaphore : IDisposable
[<System.Diagnostics.DebuggerDisplay("CurrentCount = {CurrentCount}")>]
type ReentrantSemaphore = class
    interface IDisposable
Public MustInherit Class ReentrantSemaphore
Implements IDisposable
Devralma
ReentrantSemaphore
Öznitelikler
Uygulamalar

Özellikler

CurrentCount

Semaforda kalan açılışın sayısını alır.

Yöntemler

Create(Int32, JoinableTaskContext, ReentrantSemaphore+ReentrancyMode)

ReentrantSemaphore sınıfının yeni bir örneğini başlatır.

Dispose()

Tüm bekleyen semafor hatalarını ObjectDisposedException ve ile aynı özel durumu olan semaforu girmeye yönelik tüm sonraki girişimleri reddeder.

Dispose(Boolean)

Bu örnek tarafından tutulan yönetilen ve yönetilmeyen kaynakları ortadan kaldırın.

ExecuteAsync(Func<Task>, CancellationToken)

Semafordaki belirli bir işlemi yürütür.

ExecuteAsync<T>(Func<ValueTask<T>>, CancellationToken)

Semafordaki belirli bir işlemi yürütür.

SuppressRelevance()

Bu, çağıranın ReentrantSemaphore sonucu atıldığı zamana kadar bu çağrıyı girdiği konusunda kanıt olduğunu önler.

ThrowIfFaulted()

Bu örnek hata verdi ise bir özel durum oluşturur.

Şunlara uygulanır