Udostępnij za pośrednictwem


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
Metoda publiczna JoinableTaskFactory(JoinableTaskCollection) Inicjuje nowe wystąpienie JoinableTaskFactory, który dodaje zadania wszystkich wygenerowanych do określonej kolekcji.
Metoda publiczna JoinableTaskFactory(JoinableTaskContext) Inicjuje nowe wystąpienie JoinableTaskFactory określony kontekst będący właścicielem.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna Context Pobiera kontekst podlegającego sprzęganiu zadania, do którego należy ta fabryka.
Właściwość chroniona 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ę.
Właściwość chroniona UnderlyingSynchronizationContext Pobiera podstawowych SynchronizationContext steruje głównego wątku w przyjmującym.

Początek

Metody

  Nazwa Opis
Metoda chroniona Add Dodaje określone zadanie podlegającego sprzęganiu zastosowanie kolekcji.
Metoda publiczna Equals Determines whether the specified object is equal to the current object. (Odziedziczone z Object).
Metoda chroniona Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Odziedziczone z Object).
Metoda publiczna GetHashCode Serves as the default hash function. (Odziedziczone z Object).
Metoda publiczna GetType Gets the Type of the current instance. (Odziedziczone z Object).
Metoda chroniona MemberwiseClone Creates a shallow copy of the current Object. (Odziedziczone z Object).
Metoda chroniona OnTransitionedToMainThread Występuje, gdy podlegającego sprzęganiu zadanie zostało ukończone przejścia do głównego wątku.
Metoda chroniona OnTransitioningToMainThread Występuje, gdy zadanie podlegającego sprzęganiu zażądał przejścia do głównego wątku.
Metoda chroniona 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.
Metoda publiczna Run(Func<Task>) Uruchamia określony metod asynchronicznych.
Metoda publiczna Run<T>(Func<Task<T>>) Uruchamia określony metod asynchronicznych.
Metoda publiczna 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.
Metoda publiczna 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.
Metoda publiczna 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.
Metoda publiczna ToString Returns a string that represents the current object. (Odziedziczone z Object).
Metoda chroniona 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.
Metoda chroniona 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.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Threading