Lenguaje

JoinableTaskContext Constructores

Definición

Sobrecargas

Nombre Description
JoinableTaskContext()

Inicializa una nueva instancia de la JoinableTaskContext clase suponiendo que el subproceso actual es el subproceso principal y Current proporcionará los medios para cambiar al subproceso principal desde otro subproceso.

JoinableTaskContext(Thread, SynchronizationContext)

Inicializa una nueva instancia de la clase JoinableTaskContext.

JoinableTaskContext()

Inicializa una nueva instancia de la JoinableTaskContext clase suponiendo que el subproceso actual es el subproceso principal y Current proporcionará los medios para cambiar al subproceso principal desde otro subproceso.

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

Comentarios

Cuando Current se null invoca este constructor, las solicitudes para cambiar al subproceso principal mediante SwitchToMainThreadAsync(CancellationToken) no darán lugar a ningún modificador de subproceso. Esto es adecuado para entornos de prueba unitaria en los que no hay ningún subproceso principal para cambiar a procesos o a los que, de lo contrario, no definen un subproceso principal. Problema de seguridad de subprocesos: Cuando se configura sin un contexto de sincronización, el código que solicita el subproceso principal como medio para evitar la simultaneidad puede no funcionar debido a condiciones de carrera de datos.

Se aplica a

JoinableTaskContext(Thread, SynchronizationContext)

Inicializa una nueva instancia de la clase 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

Subproceso al que se va a cambiar en SwitchToMainThreadAsync(CancellationToken). Si nulles , se supone que el subproceso actual es el subproceso principal.

synchronizationContext
SynchronizationContext

Contexto de sincronización que se va a usar para cambiar al subproceso principal.

Si null se especifica (o se omite el argumento), se usará el contexto de sincronización actual. Si Current también nulles , las solicitudes para cambiar al subproceso principal mediante SwitchToMainThreadAsync(CancellationToken) no darán lugar a ningún modificador de subproceso. Esto es adecuado para entornos de prueba unitaria en los que no hay ningún subproceso principal para cambiar a procesos o a los que, de lo contrario, no definen un subproceso principal. Problema de seguridad de subprocesos: Cuando se configura sin un contexto de sincronización, el código que solicita el subproceso principal como medio para evitar la simultaneidad puede no funcionar debido a condiciones de carrera de datos.

Se aplica a