Lenguaje

JoinableTaskContext.CreateNoOpContext Método

Definición

Inicializa una nueva instancia de la JoinableTaskContext clase configurada para no-op en llamadas a SwitchToMainThreadAsync(CancellationToken).

public static Microsoft.VisualStudio.Threading.JoinableTaskContext CreateNoOpContext();
static member CreateNoOpContext : unit -> Microsoft.VisualStudio.Threading.JoinableTaskContext
Public Shared Function CreateNoOpContext () As JoinableTaskContext

Devoluciones

Nueva instancia de JoinableTaskContext.

Comentarios

Este método equivale a llamar al JoinableTaskContext() constructor con la Current propiedad establecida primero en null. Sin embargo, este punto de entrada tendrá el mismo comportamiento independientemente del valor de Current.

El subproceso del autor de la llamada todavía se capturará para que lo usen tales propiedades como MainThread y IsOnMainThread. Por lo general, estas propiedades no tienen ningún efecto, excepto lo que usa el código específico de la aplicación más allá de esta biblioteca.

Este método es útil para crear un JoinableTaskContext en un entorno de prueba unitaria o en un proceso que no tiene un subproceso principal, pero que incluye código que requiere una instancia de JoinableTaskContext o JoinableTaskFactory. Este código puede recibir la instancia devuelta por este método y usarla de forma normal, pero no se respetará ningún modificador de subproceso principal.

Problema de seguridad de subprocesos: Dado que no se respetarán los modificadores de subprocesos principales, 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