Linguagem

JoinableTaskContext Construtores

Definição

Sobrecargas

Nome Description
JoinableTaskContext()

Inicializa uma nova instância da JoinableTaskContext classe supondo que o thread atual seja o thread principal e Current fornecerá os meios para alternar para o thread principal de outro thread.

JoinableTaskContext(Thread, SynchronizationContext)

Inicializa uma nova instância da classe JoinableTaskContext.

JoinableTaskContext()

Inicializa uma nova instância da JoinableTaskContext classe supondo que o thread atual seja o thread principal e Current fornecerá os meios para alternar para o thread principal de outro thread.

public:
 JoinableTaskContext();
public:
 JoinableTaskContext();
 JoinableTaskContext();
public JoinableTaskContext();
Public Sub New ()

Comentários

Quando Current esse construtor é null invocado no momento em que esse construtor é invocado, as solicitações para alternar para o thread principal usando SwitchToMainThreadAsync(CancellationToken) não resultarão em nenhuma opção de thread. Isso é apropriado para ambientes de teste de unidade em que não há thread principal para alternar ou processos que, caso contrário, não definem um thread principal. Preocupação com a segurança do thread: Quando configurado sem um contexto de sincronização, o código que solicita o thread principal como um meio de evitar simultaneidade pode falhar devido a condições de corrida de dados.

Aplica-se a

JoinableTaskContext(Thread, SynchronizationContext)

Inicializa uma nova instância da classe JoinableTaskContext.

public JoinableTaskContext(System.Threading.Thread mainThread = default, System.Threading.SynchronizationContext synchronizationContext = default);
public JoinableTaskContext(System.Threading.Thread? mainThread = default, System.Threading.SynchronizationContext? synchronizationContext = default);
new Microsoft.VisualStudio.Threading.JoinableTaskContext : System.Threading.Thread * System.Threading.SynchronizationContext -> Microsoft.VisualStudio.Threading.JoinableTaskContext
Public Sub New (Optional mainThread As Thread = Nothing, Optional synchronizationContext As SynchronizationContext = Nothing)

Parâmetros

mainThread
Thread

O thread para o qual SwitchToMainThreadAsync(CancellationToken)alternar. Se null, o thread atual será considerado o thread principal.

synchronizationContext
SynchronizationContext

O contexto de sincronização a ser usado para alternar para o thread principal.

Se null for especificado (ou o argumento for omitido), o contexto de sincronização atual será usado. Se Current estiver também null, as solicitações para alternar para o thread principal usando SwitchToMainThreadAsync(CancellationToken) não resultarão em nenhuma opção de thread. Isso é apropriado para ambientes de teste de unidade em que não há thread principal para alternar ou processos que, caso contrário, não definem um thread principal. Preocupação com a segurança do thread: Quando configurado sem um contexto de sincronização, o código que solicita o thread principal como um meio de evitar simultaneidade pode falhar devido a condições de corrida de dados.

Aplica-se a