Lingua

JoinableTaskContext.CreateNoOpContext Metodo

Definizione

Inizializza una nuova istanza della JoinableTaskContext classe configurata per no-op nelle chiamate a SwitchToMainThreadAsync(CancellationToken).

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

Valori restituiti

Nuova istanza di JoinableTaskContext.

Commenti

Questo metodo equivale a chiamare il JoinableTaskContext() costruttore con la Current proprietà impostata per prima su null. Questo punto di ingresso avrà tuttavia lo stesso comportamento indipendentemente dal valore di Current.

Il thread del chiamante verrà comunque acquisito per l'uso da parte di tali proprietà come MainThread e IsOnMainThread. Queste proprietà in genere non hanno alcun effetto, ad eccezione di come usato dal codice specifico dell'applicazione oltre questa libreria.

Questo metodo è utile per creare un JoinableTaskContext oggetto in un ambiente di unit test o in un processo che non dispone di un thread principale, ma che include codice che richiede un'istanza di JoinableTaskContext o JoinableTaskFactory. Tale codice può ricevere l'istanza restituita da questo metodo e usarla in modo normale, ma non verranno rispettate le opzioni del thread principale.

Problemi di thread safety: Poiché i commutatori del thread principale non verranno rispettati, il codice che richiede il thread principale come mezzo per evitare la concorrenza potrebbe non funzionare a causa di race condition dei dati.

Si applica a