JoinableTaskContext.CreateNoOpContext Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.