ReentrantSemaphore.ExecuteAsync Yöntem

Tanım

Aşırı Yüklemeler

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.

ExecuteAsync(Func<Task>, CancellationToken)

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

public abstract System.Threading.Tasks.Task ExecuteAsync (Func<System.Threading.Tasks.Task> operation, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : Func<System.Threading.Tasks.Task> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public MustOverride Function ExecuteAsync (operation As Func(Of Task), Optional cancellationToken As CancellationToken = Nothing) As Task

Parametreler

operation
Func<Task>

Semafor girildikten sonra çağrılacak temsilci. Oluşturucuya bir JoinableTaskContext sağlanırsa, bu temsilci ana iş parçacığında çağrılırsa ana iş parçacığında yürütülür, aksi takdirde ThreadPool üzerinde çağrılacaktır. Oluşturucuya hiçbir JoinableTaskContext değer sağlanmazsa, bu temsilci çağıranın bağlamında yürütülür.

cancellationToken
CancellationToken

İptal belirteci.

Döndürülenler

Task

operationSemafordan çıkıldıktan sonra sonucuyla birlikte tamamlanan bir görev.

Şunlara uygulanır

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

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

public abstract System.Threading.Tasks.ValueTask<T>? ExecuteAsync<T> (Func<System.Threading.Tasks.ValueTask<T>>? operation, System.Threading.CancellationToken cancellationToken = default);
abstract member ExecuteAsync : Func<System.Threading.Tasks.ValueTask<'T>> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<'T>
Public MustOverride Function ExecuteAsync(Of T) (operation As Func(Of ValueTask(Of T)), Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of T)

Tür Parametreleri

T

İşlemin döndürdüğü değer türü.

Parametreler

operation
Func<ValueTask<T>>

Semafor girildikten sonra çağrılacak temsilci. Oluşturucuya bir JoinableTaskContext sağlanırsa, bu temsilci ana iş parçacığında çağrılırsa ana iş parçacığında yürütülür, aksi takdirde ThreadPool üzerinde çağrılacaktır. Oluşturucuya hiçbir JoinableTaskContext değer sağlanmazsa, bu temsilci çağıranın bağlamında yürütülür.

cancellationToken
CancellationToken

İptal belirteci.

Döndürülenler

ValueTask<T>

operationSemafordan çıkıldıktan sonra sonucuyla birlikte tamamlanan bir görev.

Şunlara uygulanır