Jazyk

JoinableTaskContext.CreateNoOpContext Metoda

Definice

Inicializuje novou instanci JoinableTaskContext třídy, která je nakonfigurována pro no-op při volání SwitchToMainThreadAsync(CancellationToken).

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

Návraty

Nová instance .JoinableTaskContext

Poznámky

Tato metoda je ekvivalentní volání JoinableTaskContext() konstruktoru Current s vlastností, která je nejprve nastavena na null. Tento vstupní bod však bude mít stejné chování bez ohledu na hodnotu Current.

Vlákno volajícího bude stále zachyceno pro použití těmito vlastnostmi, jako MainThread a IsOnMainThread. Tyto vlastnosti obecně nemají žádný vliv s výjimkou kódu specifického pro aplikaci nad rámec této knihovny.

Tato metoda je užitečná pro vytvoření JoinableTaskContext v testovacím prostředí jednotek nebo v procesu, který nemá hlavní vlákno, ale obsahuje kód, který vyžaduje instanci JoinableTaskContext nebo JoinableTaskFactory. Takový kód může přijímat instanci vrácenou touto metodou a používat ji normálním způsobem, ale nebudou dodrženy žádné přepínače hlavního vlákna.

Bezpečnostní problém s vlákny: Vzhledem k tomu, že přepínače hlavního vlákna nebudou dodrženy, může kód, který požaduje hlavní vlákno jako prostředek, aby se zabránilo souběžnosti, fungovat kvůli podmínkám časování dat.

Platí pro