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 | |
---|---|---|
AsyncAutoResetEvent | Implementacja asynchroniczne AutoResetEvent. | |
AsyncBarrier | Asynchroniczne barierę, która blokuje nadawcy, aż inni uczestnicy mają zasygnalizowany. | |
AsyncCountdownEvent | Odliczanie asynchronicznego zdarzenia. | |
AsyncLazy<T> | Wielowątkowość, leniwie i asynchronicznie oceniona wartość fabryki. | |
AsyncLocal<T> | Magazyny odwoływać się do typów w CallContext tak, że mogą być przekazywane bezpiecznie. | |
AsyncManualResetEvent | Smak ManualResetEvent który może być oczekiwany asynchronicznie. | |
AsyncQueue<T> | Kolejka wątków, dequeuable asynchronicznie. | |
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. | |
AsyncReaderWriterLock.Awaiter | Wewnętrznie w firmie Microsoft tylko.Zarządza asynchroniczny dostęp do blokady... | |
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. | |
AsyncSemaphore | Asynchroniczne klasy jak SemaphoreSlim ze składnią wydania wygodniejsze. | |
AwaitExtensions | Rozszerzenie metody i awaitables dla platformy .NET. | |
DelegatingJoinableTaskFactory | JoinableTaskFactory klasa podstawowa dla typów pochodnych, które delegować niektóre z ich pracy do istniejącego wystąpienia. | |
HangReportContribution | Wkład do raportu agregacji zawiesić się. | |
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. | |
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. | |
JoinableTaskCollection | Kolekcja podlegającego sprzęganiu miejsc pracy. | |
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. | |
JoinableTaskContextNode | Można dostosować źródło JoinableTaskFactory wystąpień. | |
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. | |
NoMessagePumpSyncContext | A SynchronizationContext którego Metoda synchronicznego blokowanie oczekiwania nie zezwala na wszelkie re-entrancy za pomocą pompy wiadomości. | |
ProgressWithCompletion<T> | Przyrostowego postępu zgłoszenie mechanizm, który umożliwia asynchroniczne oczekujące na wszystkich raportów, które mają być przetwarzane. | |
ThreadingTools | Narzędzie metody pracy całej wątków. | |
TplExtensions | Rozszerzeń biblioteki zadań równoległych. |
Struktury
Struktura | Opis | |
---|---|---|
AsyncReaderWriterLock.Awaitable | Wewnętrznie w firmie Microsoft tylko.Awaitable zwrócone przez żądań asynchronicznych blokowania. | |
AsyncReaderWriterLock.LockHandle | Wewnętrznie w firmie Microsoft tylko."Publiczny" przedstawienie szczególnych blokady. | |
AsyncReaderWriterLock.Releaser | Wewnętrznie w firmie Microsoft tylko.Wartości, których cesja zwalnia blokadę odbędzie się. | |
AsyncReaderWriterLock.Suppression | Wewnętrznie w firmie Microsoft tylko.Wartości, których cesja przywraca widoczność wszystkie blokady utrzymywane przez obiekt wywołujący. | |
AsyncReaderWriterResourceLock<TMoniker, TResource>.ResourceAwaitable | Wewnętrznie w firmie Microsoft tylko.Awaitable zwrócone przez żądań asynchronicznych blokowania. | |
AsyncReaderWriterResourceLock<TMoniker, TResource>.ResourceAwaiter | Wewnętrznie w firmie Microsoft tylko.Zarządza asynchroniczny dostęp do blokady. | |
AsyncReaderWriterResourceLock<TMoniker, TResource>.ResourceReleaser | Wewnętrznie w firmie Microsoft tylko.Wartości, których cesja zwalnia blokadę odbędzie się. | |
AsyncSemaphore.Releaser | Wartości, których cesja powoduje uwalnianie blokady. | |
AwaitExtensions.TaskSchedulerAwaitable | Awaitable wykonującego kontynuacji w usłudze harmonogramu określonego zadania. | |
AwaitExtensions.TaskSchedulerAwaiter | Awaiter zwrócone przez GetAwaiter. | |
JoinableTaskCollection.JoinRelease | Wartości, których cesja anuluje Join operacji. | |
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. | |
JoinableTaskFactory.MainThreadAwaitable | Struct awaitable, które umożliwia wykonywanie operacji asynchronicznej przejścia do wątku głównego. | |
JoinableTaskFactory.MainThreadAwaiter | Struct awaiter, które umożliwia wykonywanie operacji asynchronicznej przejścia do głównego wątku. | |
SpecializedSyncContext | Strukturę, która stosuje się i powraca zmiany SynchronizationContext. | |
TplExtensions.NoThrowTaskAwaitable | Awaitable zadanie jest zawijany, który nigdy nie zgłasza wyjątek podczas oczekiwania. | |
TplExtensions.NoThrowTaskAwaiter | Awaiter zadanie jest zawijany, który nigdy nie zgłasza wyjątek podczas oczekiwania. |
Interfejsy
Interfejs | Opis | |
---|---|---|
IAsyncDisposable | Definiuje metod asynchronicznych do wydania przydzielonych zasobów. | |
IHangReportContributor | Zapewnia możliwość tworzenia raportów, które mogą być przydatne podczas analizowania zawiesza się. |
Delegaci
Delegat | Opis | |
---|---|---|
AsyncEventHandler | Program obsługi zdarzeń asynchronicznych. | |
AsyncEventHandler<T> | Program obsługi zdarzeń asynchronicznych. |
Wyliczenia
Wyliczenie | Opis | |
---|---|---|
AsyncReaderWriterLock.LockFlags | Wewnętrznie w firmie Microsoft tylko.Flagi modyfikujące zachowanie domyślne blokady. | |
AsyncReaderWriterResourceLock<TMoniker, TResource>.LockFlags | Wewnętrznie w firmie Microsoft tylko.Flagi modyfikujące zachowanie domyślne blokady. |