Sdílet prostřednictvím


JoinableTaskFactory – třída

Samotné výroby pro spouštění asynchronní úlohy lze zmírnit zablokování při úkoly vyžadují hlavní vlákno aplikace a hlavní podproces může blokovat na dokončení úkolu.

Hierarchie dědičnosti

Object
  Microsoft.VisualStudio.Threading.JoinableTaskFactory
    Microsoft.VisualStudio.Threading.DelegatingJoinableTaskFactory

Obor názvů:  Microsoft.VisualStudio.Threading
Sestavení:  Microsoft.VisualStudio.Threading (v Microsoft.VisualStudio.Threading.dll)

Syntaxe

'Deklarace
Public Class JoinableTaskFactory
public class JoinableTaskFactory
public ref class JoinableTaskFactory
type JoinableTaskFactory =  class end
public class JoinableTaskFactory

Typ JoinableTaskFactory zveřejňuje následující členy.

Konstruktory

  Název Popis
Veřejná metoda JoinableTaskFactory(JoinableTaskCollection) Inicializuje novou instanci JoinableTaskFactory, která přidá všechny generované úlohy zadané kolekce.
Veřejná metoda JoinableTaskFactory(JoinableTaskContext) Inicializuje novou instanci JoinableTaskFactory zadaného kontextu vlastnící.

Nahoru

Vlastnosti

  Název Popis
Veřejná vlastnost Context Získá kontext spojitelného úlohy, do které patří tato výroba.
Chráněná vlastnost HangDetectionTimeout Získá nebo nastaví čas poslední aktivity v synchronně zablokování podprocesu od začátku sběru údajů o možné zablokovat.
Chráněná vlastnost UnderlyingSynchronizationContext Získá základní SynchronizationContext ovládá hlavní podproces v hostitelském počítači.

Nahoru

Metody

  Název Popis
Chráněná metoda Add Přidá zadaný úkol spojitelného použitelná kolekce.
Veřejná metoda Equals Určuje, zda je zadaný objekt rovna aktuální objekt. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje objektu k pokusu uvolnit prostředky a provádět další operace vyčištění před je zažádáno systémem uvolňování paměti. (Zděděno z Object.)
Veřejná metoda GetHashCode Slouží jako výchozí funkce hash. (Zděděno z Object.)
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Chráněná metoda MemberwiseClone Vytvoří mělká kopie aktuálního Object. (Zděděno z Object.)
Chráněná metoda OnTransitionedToMainThread Vyvolá se při každém spojitelného úkol dokončen přechod na hlavní podproces.
Chráněná metoda OnTransitioningToMainThread Vyvolá se při spojitelného úkol vyžaduje přechod na hlavní podproces.
Chráněná metoda PostToUnderlyingSynchronizationContext Zaúčtuje zpětného volání hlavní podproces prostřednictvím podkladové dispečer nebo zachovalo žádný dispečer existuje v hlavním vlákně.
Veřejná metoda Run(Func<Task>) Spustí zadaný asynchronní metody.
Veřejná metoda Run<T>(Func<Task<T>>) Spustí zadaný asynchronní metody.
Veřejná metoda RunAsync(Func<Task>) Obtéká volání asynchronní metody tak, aby jej může spustit asynchronně, ale může potenciálně synchronně dokončit (očekáván) v budoucnu.
Veřejná metoda RunAsync<T>(Func<Task<T>>) Obtéká volání asynchronní metody tak, aby jej může spustit asynchronně, ale může potenciálně synchronně dokončit (očekáván) v budoucnu.
Veřejná metoda SwitchToMainThreadAsync Získá awaitable jehož pokračování provedení na synchronizační kontext, ke kterému byla tato instance inicializována, aby zmírnila riziko zablokování a vícenásobný.
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Chráněná metoda WaitSynchronously Synchronně blokuje volající vlákno pro splnění zadaného úkolu.Pokud spuštěna v hlavní vlákno, všechny použitelné "message pump" potlačena, zatímco podproces v režimu spánku.
Chráněná metoda WaitSynchronouslyCore Synchronně blokuje volající vlákno pro splnění zadaného úkolu.

Nahoru

Poznámky

Pro podrobnější poznámky naleznete v JoinableTaskContext.

Bezpečný přístup z více vláken

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.Threading – obor názvů