JoinableTaskContext Construtores
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.
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.