Klasa JoinableTaskFactory
Fabryka do uruchomienia zadania asynchroniczne, które mogą złagodzić zakleszczenia, gdy zadania wymagają wątku głównym aplikacji i wątku głównego może sam blokować na zakończenie zadania.
Hierarchia dziedziczenia
Object
Microsoft.VisualStudio.Threading.JoinableTaskFactory
Microsoft.VisualStudio.Threading.DelegatingJoinableTaskFactory
Przestrzeń nazw: Microsoft.VisualStudio.Threading
Zestaw: Microsoft.VisualStudio.Threading (w Microsoft.VisualStudio.Threading.dll)
Składnia
'Deklaracja
Public Class JoinableTaskFactory
public class JoinableTaskFactory
public ref class JoinableTaskFactory
type JoinableTaskFactory = class end
public class JoinableTaskFactory
Typ JoinableTaskFactory uwidacznia następujące elementy członkowskie.
Konstruktorzy
Nazwa | Opis | |
---|---|---|
JoinableTaskFactory(JoinableTaskCollection) | Inicjuje nowe wystąpienie JoinableTaskFactory, który dodaje zadania wszystkich wygenerowanych do określonej kolekcji. | |
JoinableTaskFactory(JoinableTaskContext) | Inicjuje nowe wystąpienie JoinableTaskFactory określony kontekst będący właścicielem. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
Context | Pobiera kontekst podlegającego sprzęganiu zadania, do którego należy ta fabryka. | |
HangDetectionTimeout | Pobiera lub ustawia czas między Ostatnia aktywność w wątku synchronicznie blokowanie i na początku gromadzenia danych o możliwych zawiesić się. | |
UnderlyingSynchronizationContext | Pobiera podstawowych SynchronizationContext steruje głównego wątku w przyjmującym. |
Początek
Metody
Nazwa | Opis | |
---|---|---|
Add | Dodaje określone zadanie podlegającego sprzęganiu zastosowanie kolekcji. | |
Equals | Determines whether the specified object is equal to the current object. (Odziedziczone z Object). | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Odziedziczone z Object). | |
GetHashCode | Serves as the default hash function. (Odziedziczone z Object). | |
GetType | Gets the Type of the current instance. (Odziedziczone z Object). | |
MemberwiseClone | Creates a shallow copy of the current Object. (Odziedziczone z Object). | |
OnTransitionedToMainThread | Występuje, gdy podlegającego sprzęganiu zadanie zostało ukończone przejścia do głównego wątku. | |
OnTransitioningToMainThread | Występuje, gdy zadanie podlegającego sprzęganiu zażądał przejścia do głównego wątku. | |
PostToUnderlyingSynchronizationContext | Księguje wywołania zwrotnego do głównego wątku za pośrednictwem Dyspozytor podstawowej lub do puli wątków, gdy wysyłający nie istnieje w głównym wątku. | |
Run(Func<Task>) | Uruchamia określony metod asynchronicznych. | |
Run<T>(Func<Task<T>>) | Uruchamia określony metod asynchronicznych. | |
RunAsync(Func<Task>) | Otacza wywoływanie metod asynchronicznych, dzięki czemu może wykonać asynchronicznie, ale mogą potencjalnie być synchronicznie wypełnione (czekał) w przyszłości. | |
RunAsync<T>(Func<Task<T>>) | Otacza wywoływanie metod asynchronicznych, dzięki czemu może wykonać asynchronicznie, ale mogą potencjalnie być synchronicznie wypełnione (czekał) w przyszłości. | |
SwitchToMainThreadAsync | Pobiera awaitable, którego kontynuacji wykonać na kontekst synchronizacji, z którym to wystąpienie zostało zainicjowane, tak aby zarówno zakleszczenia i współużytkowania wątkowości jest niejednoznaczny. | |
ToString | Returns a string that represents the current object. (Odziedziczone z Object). | |
WaitSynchronously | Blokuje synchronicznie wywołującego wątku zakończenia określonego zadania.Jeśli uruchomiony w głównym wątku, wszystkie pompy odpowiednią wiadomość jest pomijane, gdy wątek w stanie uśpienia. | |
WaitSynchronouslyCore | Blokuje synchronicznie wywołującego wątku zakończenia określonego zadania. |
Początek
Uwagi
Do bardziej pełne komentarze na stronie JoinableTaskContext.
Bezpieczeństwo wątku
Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.