JoinableTask Klasa

Definicja

Śledzi operacje asynchroniczne i umożliwia sprzęganie tych operacji, aby uniknąć zakleszczenii podczas synchronicznego blokowania głównego wątku dla ukończenia operacji.

public ref class JoinableTask
[Windows::Foundation::Metadata::WebHostHidden]
public ref class JoinableTask
[Windows::Foundation::Metadata::WebHostHidden]
class JoinableTask
[System.Diagnostics.DebuggerDisplay("IsCompleted: {IsCompleted}, Method = {EntryMethodInfo != null ? EntryMethodInfo.Name : null}")]
public class JoinableTask
[<System.Diagnostics.DebuggerDisplay("IsCompleted: {IsCompleted}, Method = {EntryMethodInfo != null ? EntryMethodInfo.Name : null}")>]
type JoinableTask = class
Public Class JoinableTask
Dziedziczenie
JoinableTask
Pochodne
Atrybuty

Uwagi

Więcej pełnych komentarzy można znaleźć w temacie JoinableTaskContext .

Właściwości

IsCompleted

Pobiera wartość wskazującą, czy operacja asynchroniczna reprezentowana przez to wystąpienie została zakończona, jak jest reprezentowana przez Task wartość właściwości IsCompleted .

Task

Pobiera asynchroniczne zadanie, które kończy się po zakończeniu operacji asynchronicznej.

Metody

GetAwaiter()

Pobiera obiekt oczekujący, który jest odpowiednikiem wywołania JoinAsync(CancellationToken) .

Join(CancellationToken)

Synchronicznie blokuje wątek wywołujący do momentu ukończenia operacji. Jeśli obiekt wywołujący znajduje się w głównym wątku (lub jest wykonywany w JoinableTask, który ma dostęp do głównego wątku), dostęp obiektu wywołującego do głównego wątku jest propagowany do tego JoinableTask, dzięki czemu może on również uzyskiwać dostęp do głównego wątku.

JoinAsync(CancellationToken)

Udostępnia dowolny dostęp do głównego wątku, obiekt wywołujący może przyłączyć każdą koligację głównego wątku wywołującego za pomocą operacji asynchronicznej, aby uniknąć zakleszczenia w przypadku, gdy główny wątek ostatecznie synchronicznie blokuje oczekiwanie na ukończenie operacji.

Metody rozszerzania

FileAndForget(JoinableTask, String, String, Func<Exception,Boolean>)

Rejestruje informacje o błędzie w przypadku wystąpienia danego JoinableTask błędu.

Dotyczy

Bezpieczeństwo wątkowe

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