JoinableTask Classe

Definição

Rastreia operações assíncronas e fornece a capacidade de unir essas operações para evitar deadlocks e, ao mesmo tempo, bloquear de forma síncrona o thread principal para a conclusão da operação.

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
Herança
JoinableTask
Derivado
Atributos

Comentários

Para obter comentários mais completos, consulte o JoinableTaskContext .

Propriedades

IsCompleted

Obtém um valor que indica se a operação assíncrona representada por essa instância foi concluída, conforme representado pelo Task valor da propriedade IsCompleted .

Task

Obtém a tarefa assíncrona que é concluída quando a operação assíncrona é concluída.

Métodos

GetAwaiter()

Obtém um aguardador que é equivalente a chamar JoinAsync(CancellationToken) .

Join(CancellationToken)

Bloqueia de forma síncrona o thread de chamada até que a operação seja concluída. Se o chamador estiver no thread principal (ou estiver sendo executado em um JoinableTask que tenha acesso ao thread principal), o acesso do chamador ao thread principal será propagado para esse JoinableTask para que ele também possa acessar o thread principal.

JoinAsync(CancellationToken)

Compartilha qualquer acesso ao thread principal que o chamador pode ter ingressar em qualquer afinidade de thread principal do chamador com a operação assíncrona para evitar deadlocks no caso em que o thread principal, em última instância, bloqueia de forma síncrona a espera da operação ser concluída.

Métodos de Extensão

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

Registra informações de erro quando as JoinableTask falhas fornecidas.

Aplica-se a

Acesso thread-safe

Esse tipo é thread-safe para todos os membros.