Udostępnij za pośrednictwem


Przestrzeń nazw Microsoft.VisualStudio.Threading

Przestrzeń nazw Microsoft.VisualStudio.Threading zawiera interfejsy API do wykorzystania w projektach Visual Studio SDK.Te interfejsy API należy używać dla asynchronicznego programowania w programie Visual Studio.Ten sposób pomaga uniknąć zakleszczenia

Ta biblioteka jest oparty na.NET Framework zadań równoległych biblioteki (oC).Informacje dla tej biblioteki, zobacz Biblioteka zadań równoległych (TPL).

Klasy

  Klasa Opis
Klasa publiczna AsyncAutoResetEvent Implementacja asynchroniczne AutoResetEvent.
Klasa publiczna AsyncBarrier Asynchroniczne barierę, która blokuje nadawcy, aż inni uczestnicy mają zasygnalizowany.
Klasa publiczna AsyncCountdownEvent Odliczanie asynchronicznego zdarzenia.
Klasa publiczna AsyncLazy<T> Wielowątkowość, leniwie i asynchronicznie oceniona wartość fabryki.
Klasa publiczna AsyncLocal<T> Magazyny odwoływać się do typów w CallContext tak, że mogą być przekazywane bezpiecznie.
Klasa publiczna AsyncManualResetEvent Smak ManualResetEvent który może być oczekiwany asynchronicznie.
Klasa publiczna AsyncQueue<T> Kolejka wątków, dequeuable asynchronicznie.
Klasa publiczna AsyncReaderWriterLock Wyłącznie do użytku wewnętrznego firmy Microsoft.Zablokuj bez blokowania, który umożliwia równoczesny dostęp, wyłącznego dostępu lub współbieżnego dostępu, który może być uaktualniony do wyłącznego dostępu.
Klasa publiczna AsyncReaderWriterLock.Awaiter Wewnętrznie w firmie Microsoft tylko.Zarządza asynchroniczny dostęp do blokady...
Klasa publiczna AsyncReaderWriterResourceLock<TMoniker, TResource> Wewnętrznie w firmie Microsoft tylko.Blokada nieblokujące umożliwia równoczesny dostęp, wyłącznego dostępu lub współbieżne z upgradeability do wyłącznego dostępu, tworzy specjalny zasiłek z tytułu zasobów, które muszą być przygotowane równoczesne lub wyłącznego dostępu.
Klasa publiczna AsyncSemaphore Asynchroniczne klasy jak SemaphoreSlim ze składnią wydania wygodniejsze.
Klasa publiczna AwaitExtensions Rozszerzenie metody i awaitables dla platformy .NET.
Klasa publiczna DelegatingJoinableTaskFactory JoinableTaskFactory klasa podstawowa dla typów pochodnych, które delegować niektóre z ich pracy do istniejącego wystąpienia.
Klasa publiczna HangReportContribution Wkład do raportu agregacji zawiesić się.
Klasa publiczna JoinableTask Śledzi operacji asynchronicznych i pozwala na połączenie operacji asynchronicznych w celu uniknięcia zakleszczenia podczas synchronicznego blokowanie głównego wątku aż do zakończenia operacji.
Klasa publiczna JoinableTask<T> Śledzi operacji asynchronicznych i pozwala na połączenie operacji asynchronicznych.Pozwoli to uniknąć zakleszczenia podczas synchronicznego blokowanie wątku głównego aż do zakończenia operacji.
Klasa publiczna JoinableTaskCollection Kolekcja podlegającego sprzęganiu miejsc pracy.
Klasa publiczna JoinableTaskContext Wspólne kontekst, w którym zadania podlegającego sprzęganiu może zostać utworzony i współdziałanie w celu uniknięcia zakleszczenia.
Klasa publiczna JoinableTaskContextNode Można dostosować źródło JoinableTaskFactory wystąpień.
Klasa publiczna 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.
Klasa publiczna NoMessagePumpSyncContext A SynchronizationContext którego Metoda synchronicznego blokowanie oczekiwania nie zezwala na wszelkie re-entrancy za pomocą pompy wiadomości.
Klasa publiczna ProgressWithCompletion<T> Przyrostowego postępu zgłoszenie mechanizm, który umożliwia asynchroniczne oczekujące na wszystkich raportów, które mają być przetwarzane.
Klasa publiczna ThreadingTools Narzędzie metody pracy całej wątków.
Klasa publiczna TplExtensions Rozszerzeń biblioteki zadań równoległych.

Struktury

  Struktura Opis
Struktura publiczna AsyncReaderWriterLock.Awaitable Wewnętrznie w firmie Microsoft tylko.Awaitable zwrócone przez żądań asynchronicznych blokowania.
Struktura chroniona AsyncReaderWriterLock.LockHandle Wewnętrznie w firmie Microsoft tylko."Publiczny" przedstawienie szczególnych blokady.
Struktura publiczna AsyncReaderWriterLock.Releaser Wewnętrznie w firmie Microsoft tylko.Wartości, których cesja zwalnia blokadę odbędzie się.
Struktura publiczna AsyncReaderWriterLock.Suppression Wewnętrznie w firmie Microsoft tylko.Wartości, których cesja przywraca widoczność wszystkie blokady utrzymywane przez obiekt wywołujący.
Struktura publiczna AsyncReaderWriterResourceLock<TMoniker, TResource>.ResourceAwaitable Wewnętrznie w firmie Microsoft tylko.Awaitable zwrócone przez żądań asynchronicznych blokowania.
Struktura publiczna AsyncReaderWriterResourceLock<TMoniker, TResource>.ResourceAwaiter Wewnętrznie w firmie Microsoft tylko.Zarządza asynchroniczny dostęp do blokady.
Struktura publiczna AsyncReaderWriterResourceLock<TMoniker, TResource>.ResourceReleaser Wewnętrznie w firmie Microsoft tylko.Wartości, których cesja zwalnia blokadę odbędzie się.
Struktura publiczna AsyncSemaphore.Releaser Wartości, których cesja powoduje uwalnianie blokady.
Struktura publiczna AwaitExtensions.TaskSchedulerAwaitable Awaitable wykonującego kontynuacji w usłudze harmonogramu określonego zadania.
Struktura publiczna AwaitExtensions.TaskSchedulerAwaiter Awaiter zwrócone przez GetAwaiter.
Struktura publiczna JoinableTaskCollection.JoinRelease Wartości, których cesja anuluje Join operacji.
Struktura publiczna JoinableTaskContext.RevertRelevance Struktury, która powoduje wyczyszczenie CallContext i SynchronizationContext /Wątek asynchroniczny wartości i przywraca te wartości, gdy ta struktura jest usuwany.
Struktura publiczna JoinableTaskFactory.MainThreadAwaitable Struct awaitable, które umożliwia wykonywanie operacji asynchronicznej przejścia do wątku głównego.
Struktura publiczna JoinableTaskFactory.MainThreadAwaiter Struct awaiter, które umożliwia wykonywanie operacji asynchronicznej przejścia do głównego wątku.
Struktura publiczna SpecializedSyncContext Strukturę, która stosuje się i powraca zmiany SynchronizationContext.
Struktura publiczna TplExtensions.NoThrowTaskAwaitable Awaitable zadanie jest zawijany, który nigdy nie zgłasza wyjątek podczas oczekiwania.
Struktura publiczna TplExtensions.NoThrowTaskAwaiter Awaiter zadanie jest zawijany, który nigdy nie zgłasza wyjątek podczas oczekiwania.

Interfejsy

  Interfejs Opis
Interfejs publiczny IAsyncDisposable Definiuje metod asynchronicznych do wydania przydzielonych zasobów.
Interfejs publiczny IHangReportContributor Zapewnia możliwość tworzenia raportów, które mogą być przydatne podczas analizowania zawiesza się.

Delegaci

  Delegat Opis
Delegat publiczny AsyncEventHandler Program obsługi zdarzeń asynchronicznych.
Delegat publiczny AsyncEventHandler<T> Program obsługi zdarzeń asynchronicznych.

Wyliczenia

  Wyliczenie Opis
Wyliczenie publiczne AsyncReaderWriterLock.LockFlags Wewnętrznie w firmie Microsoft tylko.Flagi modyfikujące zachowanie domyślne blokady.
Wyliczenie publiczne AsyncReaderWriterResourceLock<TMoniker, TResource>.LockFlags Wewnętrznie w firmie Microsoft tylko.Flagi modyfikujące zachowanie domyślne blokady.