JoinableTaskContext Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.