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 | |
---|---|---|
JoinableTaskFactory(JoinableTaskCollection) | Inicializuje novou instanci JoinableTaskFactory, která přidá všechny generované úlohy zadané kolekce. | |
JoinableTaskFactory(JoinableTaskContext) | Inicializuje novou instanci JoinableTaskFactory zadaného kontextu vlastnící. |
Nahoru
Vlastnosti
Název | Popis | |
---|---|---|
Context | Získá kontext spojitelného úlohy, do které patří tato výroba. | |
HangDetectionTimeout | Získá nebo nastaví čas poslední aktivity v synchronně zablokování podprocesu od začátku sběru údajů o možné zablokovat. | |
UnderlyingSynchronizationContext | Získá základní SynchronizationContext ovládá hlavní podproces v hostitelském počítači. |
Nahoru
Metody
Název | Popis | |
---|---|---|
Add | Přidá zadaný úkol spojitelného použitelná kolekce. | |
Equals | Určuje, zda je zadaný objekt rovna aktuální objekt. (Zděděno z Object.) | |
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.) | |
GetHashCode | Slouží jako výchozí funkce hash. (Zděděno z Object.) | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
MemberwiseClone | Vytvoří mělká kopie aktuálního Object. (Zděděno z Object.) | |
OnTransitionedToMainThread | Vyvolá se při každém spojitelného úkol dokončen přechod na hlavní podproces. | |
OnTransitioningToMainThread | Vyvolá se při spojitelného úkol vyžaduje přechod na hlavní podproces. | |
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ě. | |
Run(Func<Task>) | Spustí zadaný asynchronní metody. | |
Run<T>(Func<Task<T>>) | Spustí zadaný asynchronní metody. | |
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. | |
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. | |
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ý. | |
ToString | Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.) | |
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. | |
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.