JoinableTask Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.